GithubHelp home page GithubHelp logo

ghostwriters / dockstarter Goto Github PK

View Code? Open in Web Editor NEW
2.1K 2.1K 223.0 28.7 MB

DockSTARTer helps you get started with running apps in Docker.

Home Page: https://dockstarter.com/

License: MIT License

Shell 100.00%
debian docker docker-compose homelab htpc raspbian self-hosted ubuntu

dockstarter's People

Contributors

angrycuban13 avatar bandittech avatar cheezzhead avatar clhatch avatar d4rksl4ve avatar dependabot[bot] avatar dragonandy avatar dylanmtaylor avatar faviann avatar jeliasson avatar jodfie avatar karl0ss avatar kazo0 avatar kdaniel2410 avatar magicalcodemonkey avatar mattgphoto avatar mcaron1234 avatar mjmaurer avatar nemchik avatar radiotaiso avatar restyled-commits avatar setchy avatar shahvirb avatar smilerz avatar southsko avatar spider1163 avatar spidermanapv avatar tharic99 avatar tommye123 avatar trash- avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dockstarter's Issues

Named Volumes

Docker supports Named Volumes which could possibly simplify declaring volumes in apps yml files. It should also make volumes more configurable in Portainer.

Permission Error When Attempting to Install Applications.

Describe the bug
Error in starting the containers installed by DockSTARTER. The final step of the app installation process always fails for me. In the particular I get following error:
ERROR: for radarr Cannot start service radarr: error while creating mount source path '/home/username/.docker/config/radarr': mkdir /home/username/.docker/config: permission denied. The same error goes for all the containers I tried to install. I installed this on a new Ubuntu 18.04 server. I also attempted to give all permissions to the .docker but that did not seem to solve the issue. I used all the default values for the installation expect the media library location.

To Reproduce
Steps to reproduce the behavior:

  1. Install DockerSTARTer.
  2. Attempt to install applications.
  3. See error

Expected behavior
Hopefully no error.

System (please complete the following information):

  • OS: Ubuntu 18.04.1 (fresh install)

Additional context
Add any other context about the problem here.

Consistent Titles

The titles used in the whiptail menus would be nice if they were consistent. This may also mean modifying the messages shown on the menu itself. Possibly juse use DockSTARTer as the title across all menus and have more description about what the menu does inside the menu itself as needed (where possible).

YQ not working correctly on Ubuntu Server

Describe the bug
Yq external library seems to not install correctly on Ubuntu Server. I posted an issue on their library over here.

To Reproduce
Steps to reproduce the behavior:

  1. Try to do the generation part
  2. Get error

System (please complete the following information):

  • OS: Ubuntu Server (latest)

bug report:I have no "install-docker.sh" file in the .docker folder per the wiki setup instructions

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

System (please complete the following information):

  • OS: [e.g. Debian]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

Describe the bug
I have an error message at the end of installation

Screenshots

arck0s@*****:~$ cd ~/.docker/compose
arck0s@*****:~/.docker/compose$ cp .env.example .env
arck0s@*****:~/.docker/compose$ sudo nano .env
[sudo] Mot de passe de arck0s : 
arck0s@*****:~/.docker/compose$ sudo nano .env
arck0s@*****:~/.docker/compose$ bash ~/.docker/main.sh -g
Could not find /home/arck0s/.docker/compose/.apps/watchtower/watchtower.ports.yml file.

Would you like to run your selected containers now? [Yn]y
/bin/sh: /tmp/_MEIPLhLO0/libtinfo.so.5: no version information available (required by /bin/sh)
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

`

System (please complete the following information):

  • OS: Debian
  • Version 9.4 up to date

Additional context
I read the other issue, but my English is very bad to use gitter easily

VPN

DelugeVPN

  • Test DelugeVPN
  • Make any changes required to get it DelugeVPN working
  • Figure out what's resetting settings on recreation
  • DelugeVPN fully ready to ship (check above boxes above first)

rTorrentVPN

  • Start work on rTorrentVPN
  • Test rTorrentVPN
  • Make any changes required to get it rTorrentVPN working
  • rTorrentVPN fully ready to ship (check above boxes above first)

SABNZBdVPN

  • Test SABNZBdVPN
  • Make any changes required to get it SABNZBdVPN working
  • Double check SABNZBdVPN running through VPN
  • SABNZBdVPN fully ready to ship (check above boxes above first)

TransmissionVPN

  • Test TransmissionVPN
  • Make any changes required to get it TransmissionVPN working
  • TransmissionVPN fully ready to ship (check above boxes above first)

Current notes:

DelugeVPN:
I think my install got corrupted somehow. I reinstalled it and it's working now.

rTorrentVPN:
Unable to get running so far.

SABNZBdVPN:
Runs. Need to check to see if running through VPN. Ideas?

TransmissionVPN:
This one works. No problems.

GUI

  • Menu to make selection easy
    • Display detected TimeZone on host and set in .env file. (suggest changing system if not correct)
    • Display detected user and group and set in .env file along with PUID and PGID
    • Prompt default media folder locations
      • Allow to change media folder locations
    • Prompt default config folder location
      • Allow to change config folder location
    • Prompt to select desired apps
    • Prompt to run docker-compose up -d (making it optional)

Raspberry Pi Installation not working [Bug]

Installation doesn't complete correctly on Pi. I've broken it down into 2 parts.

To Reproduce
Part One
Steps to reproduce the behavior:

  1. Flash new MicroSD card with latest Raspbian Stretch Lite from https://www.raspberrypi.org/downloads/raspbian/ (2018-06-27-raspbian-stretch-lite.zip)
  2. Install Git with sudo apt-get install git -y
  3. Clone DockSTARTer
  4. begin installation with sudo bash ~/.docker/main.sh -i
  5. Process completes with out incident:
pi@raspberrypi:~ $ sudo bash ~/.docker/main.sh -i
[INFO]        Checking root permissions.
[INFO]        Updating repositories.
[INFO]        Upgrading packages.
[INFO]        Installing dependencies.
[INFO]        Removing unused packages.
[INFO]        Cleaning up unused packages.
[INFO]        Installing latest yq.
[INFO]        Installing latest docker. Please be patient, this will take a while.
pi@raspberrypi:~ $ 
  1. attempting to run the following fails
pi@raspberrypi:~ $ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
  1. Adding the current user to the group docker with sudo usermod -aG docker $USER and then rebooting seems to work:
pi@raspberrypi:~ $ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ad0f38092cf2: Pull complete
Digest: sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (arm32v7)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

Part Two

  1. docker-compose doesnt appear to be installed. After getting hello-world working (above):
pi@raspberrypi:~ $ docker-compose ps
-bash: docker-compose: command not found
pi@raspberrypi:~ $ cd .docker/compose/
pi@raspberrypi:~/.docker/compose $ docker-compose ps
-bash: docker-compose: command not found

The offical Linux way to install docker-compose is to use GitHub, but there aren't pre-built binaries for ARM. The easiest way I've found is to use pip.
2. Install pip via sudo apt-get install python-pip -y
3. Install docker-compose via sudo pip install docker-compose
4. Once it completes you can then run docker-compose as expected.

pi@raspberrypi:~/.docker/compose $ sudo bash ~/.docker/main.sh -g
[INFO]        Checking root permissions.
[INFO]        Generating docker-compose.yml file.
[INFO]        Required files included.
[INFO]        /home/pi/.docker/compose/.env found.
[INFO]        Checking for enabled apps.
[INFO]        PORTAINER_NETWORK_MODE supports port mapping. Ports will be included.
[INFO]        All configurations for PORTAINER are included.
[INFO]        WATCHTOWER_NETWORK_MODE supports port mapping. Ports will be included.
[INFO]        All configurations for WATCHTOWER are included.
[INFO]        Merging docker-compose.yml complete.
[INFO]        Would you like to run your selected containers now?
[Yn]y
[INFO]        Taking ownership of /home/pi/.docker for user 1000 and group 1000
[INFO]        Setting folder permissions in /home/pi/.docker to 755
[INFO]        Setting file permissions in /home/pi/.docker to 644
Creating network "compose_default" with the default driver
Pulling watchtower (v2tec/watchtower:armhf-latest)...
armhf-latest: Pulling from v2tec/watchtower
a5415f98d52c: Pull complete
c3f7208ad77c: Pull complete
66d662b1bb9f: Pull complete
Digest: sha256:63abf3fc71a46b8fc46674342766d976e6a97d6c70d2560a0986ec63c1784812
Status: Downloaded newer image for v2tec/watchtower:armhf-latest
Pulling portainer (portainer/portainer:)...
latest: Pulling from portainer/portainer
d1e017099d17: Pull complete
078b760c5ca5: Pull complete
Digest: sha256:166ea71afde944c36758bbe42389d18c100f431fe72aacdc2e8c32ae9d9f0535
Status: Downloaded newer image for portainer/portainer:latest
Creating portainer  ... done
Creating watchtower ... done
pi@raspberrypi:~/.docker/compose $ docker-compose ps
   Name                 Command               State           Ports
----------------------------------------------------------------------------
portainer    /portainer -H unix:///var/ ...   Up      0.0.0.0:9000->9000/tcp
watchtower   /watchtower --schedule 0 0 ...   Up

Support other OS

Certainly other Linux distros from the supported map in the docker install script. Possibly even MacOS if we can get docker/compose/yq installed easily.

Already started in #171
Needs testing.

Contribution guidelines

This will require a file named CONTRIBUTING.md in the docs folder and should reference the standards currently mentioned on the wiki. Don't just link to the wiki page, include that info in the MD file so the wiki page can be removed.

README.md improvements

  • Include a basic description of the project (currently on the wiki home page, but could be improved)
  • Getting started instructions (also currently in the wiki) in the readme
  • Add a few screenshots to show what the menus of DS look like

Gui Improvements

  • When Prompting to select desired apps. If enabled in .env then enable UI as well.
  • Set permissions on folders/files (755/644)
  • Set ownership on folders/files (user:group)
  • Prompt to run docker-compose up -d using UI rather then Terminal prompt.

rTorrentVPN

See #71 for previous discussion

  • Add rTorrentVPN and config
  • Test rTorrentVPN
  • Make any changes required to get it rTorrentVPN working
  • Verify rTorrentVPN runs through VPN
  • rTorrentVPN fully ready to ship (check above boxes above first)

Documentation

This will be a little different from the rest because a lot of it can be done on the wiki which doesn't require pull requests. Here's the list of things that were on the Roadmap that we'd like to see happen for Documentation.

  • Explain basic usage (wait until menus are ready)
  • Explain overrides (page is up)
  • Formally address project goals
  • Explain how to get started (pre-release usage is described)
  • Issue templates
  • Credits
  • License

Migration from ATK

The goal is a wiki page explaining how to take an existing locally installed app (such as one installed by ATK) and switch from running locally to running in docker (DS).

The basics are:

  • stop the service for the existing app (so that ports are available)
  • start the app in DS so that the config folder structure is created
  • stop the app in ds
  • locate the config of the local installation and copy it into the config folder for DS (only grab the required files)
  • start the app in DS
  • adjust the app config to point to the new folder structure
  • adjust the app config to communicate with other existing apps (both in and out of docker as needed)
  • optionally uninstall/remove original app and dependencies

Merge Install/Update

They are getting very close to redundant.
Maybe have update actually only update DS and then prompt to run the install routine (which actually also updates along the way)

Done in #123

bug report

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

System (please complete the following information):

  • OS: [e.g. Debian]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Config directory not available

Describe the bug
https://github.com/GhostWriters/DockSTARTer/blob/3a25d307129894ef7a15b3a128d4eb1f7f193328/scripts/menu_value_prompt.sh is prompting for the DOCKERCONFDIR but on first run it does not exist. Users cannot proceed beyond this menu without exiting DS, creating the folder manually, and then rerunning DS.

To Reproduce
Steps to reproduce the behavior:

  1. Clean install OS
  2. Install DS
  3. Proceed to app configuration and through to menu prompts for folder selection
  4. See error

Expected behavior
Allow moving forward to the next menu in the process. Possibly prompt to create a folder if one does not exist in the specified location.

Additional context
Hyjinx_gitlab (on gitter) @apperrault @oranblackwell

Explain built-in `docker-compose.override.yml`

This may lead to the removal of app.override.yml files in DS. The code for overrides is not complicated or difficult to maintain, but the only purpose it serves is separating the yml files on a per app basis rather than using a single file for overrides.

Individual App Settings

preview

whiptail --yesno "$(grep 'PLEX_' ~/.docker/compose/.env)" 0 0

while IFS= read -r line; do
    SET_VAR=${line/=*/}
    SET_VAL=${line/*=/}
    echo
    echo "SET_VAR = ${SET_VAR}"
    echo "SET_VAL = ${SET_VAL}"
    echo
done < <(grep "${APPNAME}_" ~/.docker/compose/.env)

GUI apps not being de-selected correctly

I'm using the GUI version on RPi3B+. When I go to Configure Apps I want to deselect an app I've already configured ie. uninstall it, but it doesnt seem to have any effect. At the end when it says do I want to launch the selected containers now, I was hopping that it would end any previous containers and only keep the selected ones. I've tried manually stopping and them removing all containers but rerunning the GUI keeps re-installing them.

SABnzbdVPN

See #71 for previous discussion

  • Add SABnzbdVPN and config
  • Test SABnzbdVPN
  • Make any changes required to get it SABnzbdVPN working
  • Verify SABnzbdVPN runs through VPN
  • SABnzbdVPN fully ready to ship (check above boxes above first)

chmod: cannot access '/usr/local/bin/docker-compose': No such file or directory

HypriotOS/armv7: pirate@black-pearl in ~
$ sudo bash ~/.docker/main.sh -g

[INFO] Would you like to run your selected containers now?
[Yn]y
chmod: cannot access '/usr/local/bin/docker-compose': No such file or directory
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the services key, or omit the version key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

.env backup

Create a function that can be manually called from a command flag (-b maybe) or from the main menu. The function can also be used by various other parts of the script, such as before making a large change to the env file automatically.

Update .env

Add a -e flag to update someone's existing .env file with missing lines from the latest .env.example file. We need to think about how to make this work so we don't lose any custom variables the user may have added on their own. Backups of .env files should be made as of #134

Relevant code snip
ls -at compose/.env.backups/.env.* | head -1
should get the most recent backup of the env file (so that variables can be laid back into the original)

Docker Networking

Have DS setup a network like ds_default and use it on all apps in bridge mode instead of relying on the compose_default network. This should give us a little more control over networking and allow for the possibility of other more advanced network types as well. Host networking should also be accounted for and handled differently with this approach.

Universal settings don't seem to be applied.

Not sure how to add the Help Wanted tag.

Describe the bug
I changed the .env file Universal settings as suggested in the Setup your environment section of the Advanced Usage section of the wiki. Used dockstarter to create my desired containers (radarr, sonarr, sabnzbd, etc) When trying to update default folders (such as temporary download folder in sabnzbd) or bulk add movies in Radarr using my Movies library, the respective service says these folders do not exist. I'm assuming it's because these folders exist outside of the containers.

To Reproduce
Steps to reproduce the behavior:

  1. cd ~/.docker/compose
  2. cp .env.example .env
  3. sudo nano .env
  4. Change the universal settings to the following (this is a direct copy/paste from .env):
    `# Universal Settings

DOCKERCONFDIR=~/.docker/config

DOCKERSHAREDDIR=~/.docker/shared

DOWNLOADSDIR=/media/myMedia/completeTorrent

MEDIADIR_BOOKS=/media/myMedia/random

MEDIADIR_COMICS=/media/myMedia/random

MEDIADIR_MOVIES=/media/myMedia/Movies

MEDIADIR_MUSIC=/media/myMedia/random

MEDIADIR_TV=/media/myMedia/TV_Shows

PGID=1000

PUID=1000

TZ=America/New_York
`
5. sudo bash ~/.docker/main.sh
6. Configure apps, Select desired apps.
7. When asking What would you like to set for DOCKERCONFDIR, I select keep current ~/.docker/config, it then asks to create the directory. Same of SHAREDDIR.
8. It asks to set DOWNLOADSDIR, I keep current. Does this for all other directories listed in Universal Settings.
setdownloadsdir
setpermissions

  1. Everything installs without errors.
  2. I go to service web gui, attempt to add folders. Get the following errors:
    sabnzbd
    radarr

Expected behavior
Should be able to access /media/myMedia from within these services.

Screenshots
If applicable, add screenshots to help explain your problem.

System (please complete the following information):

  • OS: Ubuntu 18.04
  • Version [e.g. 22]

Additional context
Also changed folder permissions to 775, so folder permissions are not the issue. I am a linux novice and my only experience with docker is with dockstarter.

Back End

  • Handle multiple architectures
  • Allow switching network mode in any container (handle host or bridge in separate files)
  • Use .env instead of apps.conf for app selection
  • Config file stores selected apps
  • Include additional configs for letsencrypt container (PRs are being sent in to the repo for inclusion, some already accepted, will keep at this as needed)
  • Docker install script
  • APT update/upgrade
  • Run as root
  • Docker app templates
    • Top 10+ LSIO containers (excluding deprecated)
  • Include TZ and localtime in all containers (just in case)
  • Function to create an .env file from .env.example if it is missing

[Bug]*.override.yml overwrites volumes instead of merging

Describe the bug
I created 2 override files to alter the directory structure on the mounted volumes. From your wiki page on Overrides I expected the 'volumes' section to be merged with the pre-configured volumes section (expected 4 volumes per service) but the overrides became the only volumes when viewing the re-generated docker.compose.yml

Steps to Reproduce
Create sonar.overwride.yml and radarr.override.yml in their .apps/<service> directory as follows:

sonar.overwride.yml

services:
  sonarr:
    volumes:
      - ${MEDIADIR_TV}:/media/tv

radarr.overwride.yml

services:
  radarr:
    volumes:
      - ${MEDIADIR_TV}:/media/movies

Regenerate docker-compose.yml with:
$ sudo bash ~/.docker/main.sh -g

Result:

sonarr:
  container_name: sonarr
  environment:
  - PGID=${PGID}
  - PUID=${PUID}
  - TZ=${TZ}
  image: lsioarmhf/sonarr
  ports:
  - ${SONARR_PORT_8989}:8989
  restart: always
  volumes:
  - ${MEDIADIR_TV}:/media/tv
radarr:
  container_name: radarr
  environment:
  - PGID=${PGID}
  - PUID=${PUID}
  - TZ=${TZ}
  image: lsioarmhf/radarr
  ports:
  - ${RADARR_PORT_7878}:7878
  restart: always
  volumes:
  - ${MEDIADIR_MOVIES}:/media/movies

Expected result:

sonarr:
    container_name: sonarr
    environment:
    - PGID=${PGID}
    - PUID=${PUID}
    - TZ=${TZ}
    image: lsioarmhf/sonarr
    ports:
    - ${SONARR_PORT_8989}:8989
    restart: always
    volumes:
    - ${DOCKERCONFDIR}/sonarr:/config
    - ${DOWNLOADSDIR}:/downloads
    - ${MEDIADIR_TV}:/tv
    - ${MEDIADIR_TV}:/media/tv
radarr:
    container_name: radarr
    environment:
    - PGID=${PGID}
    - PUID=${PUID}
    - TZ=${TZ}
    image: lsioarmhf/radarr
    ports:
    - ${RADARR_PORT_7878}:7878
    restart: always
    volumes:
    - ${DOCKERCONFDIR}/radarr:/config
    - ${DOWNLOADSDIR}:/downloads
    - ${MEDIADIR_MOVIES}:/movies
    - ${MEDIADIR_MOVIES}:/media/movies

System (please complete the following information):
Linux raspberrypi 4.14.34-v7+ #1110 SMP Mon Apr 16 15:18:51 BST 2018 armv7l GNU/Linux
Raspbian GNU/Linux 9 (stretch)

[watcher] Posters are not in the config directory

It looks like posters are being saved in '/app/watcher/userdata/posters/' inside the container, makes it difficult to backup.

If you don't have them and restore the config folders, you end up with a broken website.

Self contained tests

Get the tests to install and update their own dependencies each run. Then remove the before section of Travis (since the validations and other scripts should be running those actions)

Input improvements

Would like input menus for ID, TZ, folders, and possible other things to present a menu similar to this:

  • Keep Current: ~/my_custom_docker/config
  • Use Default: ~/.docker/config (for certain variables this should be replaced by Use System such as with TZ)
  • Enter New

The last option should fire off a new menu that would be something like the current input prompt, but just prefill the current value (don't bother showing current/default because it would be in the previous screen) and allow the user to change the input.

https://gist.github.com/nemchik/2ba3e7514143e9260ff12096c960ffca
alt text

Few questions

I have installed the script on Ubuntu 16.04 and ran into one issue.

When I run the generator:
sudo bash ~/.docker/main.sh -g

I get:
Could not find /home/user/.docker/compose/.apps/watchtower/watchtower.ports.yml file.

Followed by:
Would you like to run your selected containers now? [Yn]

Everything else processes with no further issues. Is this something I need to create or is the script responsible for this?

I also wanted to follow up on using secure ports. I'm trying to change to secure ports when possible, but the script reverts to default ports when I add them manually. You shared this in the Getting Started section and I'm hoping for instructions.

We encourage you to have a look at the generated docker-compose.yml file, however if you wish to make changes please consider using overrides (documentation coming soon).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.