Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)SH
Posts
0
Comments
3
Joined
5 mo. ago

  • You can specify a folder in your files for configs, and a different one for the compose and env:

     
        
    - config
       - <container_config>
    - docker
      - container 
          - compose.yml
    
      

    Edit: then you can map your volume not to ./config:/config but instead to /config/containerName:/config

  • Definitely worth a shot.

    One thing I do to prevent stuff from getting into a public git repo is:

    • In the git repo, make a file called .gitignore then add the line .env to it. Then git will ignore any file named .env
    • edit compose files from a computer that is separate from the one that gets secrets. I have my desktop setup to push to github. Then I make a change, then simply run `git pull on my server to download the changes.
    • make the .env only viewable by root (you'll have to use sudo nano) by running sudo chmod 600 .env && sudo chown root:root .env
  • I have mine in git! I have:

     
        
    -docker
      - .env
      - <thing name>
          - dockers-compose.yml
    
      

    Then using docker compose --env-file ../.env -v up -d it uses the above .env file. (../ means up one folder)

    For more details and a bunch of my compose files checkout my repo! https://github.com/shadybraden/homelab/tree/main/docker