8ddac220b8f29cbf19a525b8fa6484d0fa9a97e2
Synology Container Manager rejects the compose file with "Property include is not allowed": DSM bundles an older Compose than the one that introduced `include:` (v2.20). The root docker-compose.yml existed purely so the NAS GUIs would find production rather than the dev service stack, so using a feature the GUI cannot parse defeated its only purpose. docker/docker-compose.prod.yml is now the root docker-compose.yml itself — one plain, flat file, no indirection. Build contexts go from `..` to `.`, the backup sidecar mounts ./docker/backup.sh, and webmail.sh points at the new path. Nothing else changed: same services, same project name webmail-prod, same guards. The header now says why the file lives at the root and to keep it free of newer compose features, so this does not get "tidied up" back into something DSM refuses. Verified with `docker compose up -d --wait` from the repo root as the GUI invokes it: all services healthy, account created, backup sidecar resolving its script at the new path, and webmail.sh status/doctor/down driving the same stack. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Nux3LCu4zP9nih4BRhPyHw
Description
No description provided
11 MiB
Languages
Python
57.3%
TypeScript
31.7%
JavaScript
8.1%
Shell
1.5%
HTML
0.8%
Other
0.5%