GitHub - shelldandy/homelab: tools i self host

Docker Compose Setup

This is a docker-compose setup for a few services I use on my homelab machine.

Tips & Tricks

Migrate from named to bind volume

# Add to docker-compose
volume-copier:
  image: alpine
  volumes:
    # Named volume
    - data:/source
    # Bind volume path
    - ${CONFIG_PATH}/data:/destination
  command: sh -c "cp -av /source/. /destination/ && echo 'Config copy complete'"

Then run this on the directory

docker-compose run --rm volume-copier

You can now update the volume paths in the services that need it.