diff --git a/.gitignore b/.gitignore index 2fd9aed..83cc844 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,9 @@ docker/agents/bin/ # Note: This file is now committed to track volume mount configuration # docker-compose.yml +# Generated Caddyfile — single source of truth is generate_caddyfile in lib/generators.sh +docker/Caddyfile + # Python bytecode __pycache__/ *.pyc diff --git a/lib/generators.sh b/lib/generators.sh index 69c82a1..775b918 100644 --- a/lib/generators.sh +++ b/lib/generators.sh @@ -652,7 +652,11 @@ _generate_agent_docker_impl() { fi } -# Generate docker/Caddyfile template for edge proxy. +# Generate docker/Caddyfile for the edge proxy. +# **CANONICAL SOURCE**: This generator is the single source of truth for the Caddyfile. +# Output path: ${FACTORY_ROOT}/docker/Caddyfile (gitignored — generated artifact). +# The edge compose service mounts this path as /etc/caddy/Caddyfile. +# On a fresh clone, `disinto init` calls generate_caddyfile before first `disinto up`. _generate_caddyfile_impl() { local docker_dir="${FACTORY_ROOT}/docker" local caddyfile="${docker_dir}/Caddyfile"