metadata
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.ymlfor 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
## Docker Deployment Plan
Services:
Ports:
Volumes:
Secrets:
Healthchecks:
Risks: