Layer Compose files with override files for dev/prod configs without duplicating YAML.
Compose Override Files
# docker-compose.yml — base config
# docker-compose.override.yml — dev (auto-merged)
# docker-compose.prod.yml — production
# docker-compose.override.yml
services:
web:
volumes:
- .:/app # live reload in dev
environment:
DEBUG: "true"
command: npm run dev
# docker-compose.prod.yml
services:
web:
image: myrepo/myapp:latest
restart: always
# Apply prod override
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d