mirror of
https://github.com/coollabsio/coolify-examples.git
synced 2026-04-05 20:01: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>
12 lines
695 B
Markdown
12 lines
695 B
Markdown
# Docker Compose - Environment Variable Fallback Volume
|
|
|
|
Reproduces [issue #8854](https://github.com/coollabsio/coolify/issues/8854): the "Convert to file" button in Persistent Storage UI fails for volume paths using variables with fallback values (`${VAR:-./path}`).
|
|
|
|
## How to reproduce
|
|
|
|
1. Deploy this as a **Docker Compose** application from this Git repository.
|
|
2. Go to the **Persistent Storage** tab.
|
|
3. The `${CONFIG_FILE:-./default-config.yaml}` mount is listed as a directory.
|
|
4. Click **"Convert to file"** on that mount.
|
|
5. Expected: converts to file. Actual: throws `Invalid storage path: contains forbidden character '${' (variable substitution with potential command injection)`.
|