This covers the Docker service configuration — Homepage, Media Stack, and Traefik.
Homepage
No edits needed in /docker/homepage/. If you want to bring an existing config, extract the archive, drop your files in, and re-archive. After deployment, the config is available on the VM at /home/homepage/.
Media Stack
In /docker/media-stack/, update the Host rules in the labels section to match your domain or local DNS entries (Pi-hole, Unbound, Technitium, etc.):
- "traefik.http.routers.jellyseer-media.rule=Host(`jellyseer.local`)"Replace with your domain:
- "traefik.http.routers.jellyseer-media.rule=Host(`jellyseer.merox.cloud`)"Do this for every service in the stack.
Traefik
Two options: edit after deployment (configs land in /home/traefik/ on the VM), or extract the archive, edit locally, and re-archive before running the script.
docker-compose.yaml — replace all four occurrences of yourdomain.com with your actual domain. Provider used is Cloudflare.
.env — sets credentials for the Traefik dashboard. Defaults are user / password. Change these.
data/config.yml — optional. Use this to expose non-Docker services over SSL, like your Proxmox UI at proxmox.mydomain.com.
data/traefik.yml — replace your-cloudflare@email.com with your Cloudflare account email.
Danger
After deployment, create /home/traefik/cf_api_token.txt on the VM and paste your Cloudflare API token into it. Without this file, the Traefik container won’t start.
Start Traefik manually after creating the token file:
/usr/local/bin/docker-compose up &For more on Traefik, see this detailed guide.
Next Steps
Proceed to the Infrastructure Setup guide to configure Packer and Terraform.