# ────────────────────────────────────────────────────────────────── # Distribution vhost — distribution.${BASE_DOMAIN}, static files from a web # root that lives in ANOTHER repo. Layered on top of the caddy ingress. # ────────────────────────────────────────────────────────────────── # docker compose -f docker-compose.yml -f docker-compose.caddy.yml \ # -f docker-compose.distribution.yml up -d # # DISTRIBUTION_WEB_ROOT (.env) = absolute host path to the built static site in # the other repo. Bind-mounted read-only; caddy serves it via the # conf.d/30-distribution.caddy snippet. services: caddy: volumes: - ./caddy/conf.d/30-distribution.caddy:/etc/caddy/conf.d/30-distribution.caddy:ro - ${DISTRIBUTION_WEB_ROOT:?DISTRIBUTION_WEB_ROOT unset in .env}:/srv/distribution:ro