mirror of
https://github.com/coollabsio/coolify-examples.git
synced 2026-04-05 11:51:32 +00:00
Demonstrates that array/long syntax volumes with ${VAR:-default} fallback
values cause "Convert to file" to fail with a command injection error.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Docker Compose - Environment Variable Fallback Volume
Reproduces issue #8854: the "Convert to file" button in Persistent Storage UI fails for volume paths using variables with fallback values (${VAR:-./path}).
How to reproduce
- Deploy this as a Docker Compose application from this Git repository.
- Go to the Persistent Storage tab.
- The
${CONFIG_FILE:-./default-config.yaml}mount is listed as a directory. - Click "Convert to file" on that mount.
- Expected: converts to file. Actual: throws
Invalid storage path: contains forbidden character '${' (variable substitution with potential command injection).