Install
openclaw skills install docker-composeDefine multi-container applications with proper dependency handling, networking, and volume management.
openclaw skills install docker-composedepends_on: alone only waits for container start—service likely not ready yetdepends_on:
db:
condition: service_healthy
service_healthy failshealthcheck:
test: ["CMD", "pg_isready"]
start_period: 30s
start_period: initial grace period—health failures don't count during this timedocker compose down preserves volumesdocker compose down -v DELETES ALL VOLUMES—data loss-v often added by habit from tutorials—catastrophic in productiondown; anonymous volumes deleted on downdeploy:
resources:
limits:
memory: 512M
node_modules, .git, secrets copied into image.gitignore syntax—create at same level as Dockerfile.git, node_modules, .env, *.log, build artifactsdocker-compose.yml: base config that works everywheredocker-compose.override.yml: auto-loaded, development-specific (mounts, ports)docker compose -f docker-compose.yml -f docker-compose.prod.yml upservices:
mailhog:
profiles: [dev]
docker compose up--profile dev.env file in compose directoryenv_file: directiveenvironment: in compose file (lowest for that var).env must be exactly .env—.env.local not auto-loadeddocker compose config—shows resolved values