mirror of
https://github.com/coollabsio/coolify-examples.git
synced 2026-04-05 11:51:32 +00:00
Minimal Docker Compose example that triggers the deployment failure when Preserve Repository is enabled with a custom start command containing variable interpolation. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Reproducer for coolify#8953
Minimal Docker Compose app that uses ${WEB_PORT} variable interpolation to
reproduce the .env not found error when Preserve Repository is enabled
with a custom start command.
Steps to reproduce
- In Coolify, create a Docker Compose application pointing to this
repository subdirectory (
docker-compose-preserve-repo-env). - Add an environment variable:
WEB_PORT=9090. - In Advanced settings, enable Preserve Repository.
- Set the custom start command to:
docker compose -f docker-compose.yaml -f docker-compose.prod.yaml up -d - Deploy.
Expected (after fix)
Deployment succeeds. --project-directory in the up -d command points to
/data/coolify/applications/{uuid} (host path where .env exists).
Actual (before fix)
Deployment fails with:
env file /artifacts/{deployment_uuid}/.env not found
Because --project-directory was set to /artifacts/{deployment_uuid} (helper
container path), and Docker Compose resolves env_file directives relative to
that directory.