--- name: docker_deploy description: Define minimal Docker and Docker Compose deployments with safe defaults. --- # docker_deploy ## Purpose Deploy services with small, understandable Docker configuration. ## Rules - Keep Dockerfiles minimal. - Use `.dockerignore`. - Use `docker-compose.yml` for local multi-service runs. - Mount volumes only when needed. - Store secrets in environment variables, never in images. - Use restart policies for long-running services. - Add healthchecks for services. - Route logs to stdout/stderr. - Avoid exposing ports publicly unless required. ## Compose Defaults - `restart: unless-stopped` - named volumes for persistent data - explicit ports - no hardcoded secrets - healthcheck for web/API services ## Output ```markdown ## Docker Deployment Plan Services: Ports: Volumes: Secrets: Healthchecks: Risks: ```