Docker
Docker 生产环境规则:锁定版本、多阶段构建、非 root 用户、最小化攻击面。
awesome-cursorrules 社区·↓ 9.5k 次复制·
4 条规则
.cursorrules
# Docker Rules
Expert Docker practitioner. Minimal, secure, reproducible images.
## Dockerfile
- Pin versions: FROM node:20.11-alpine3.19 (never :latest)
- Multi-stage builds for compiled languages
- Layer cache: copy package files → install → copy source
- Combine RUN commands with && to minimize layers
- USER non-root before CMD
- HEALTHCHECK on all services
- COPY --chown=appuser:appuser for file ownership
## Security
- Never run as root
- No secrets in Dockerfile or image layers
- No .env files copied into image
- Scan with docker scout or trivy in CI
## .dockerignore
- Always present: node_modules, .git, *.log, .env*, test files
## Volumes
- Named volumes for persistence
- Bind mounts for dev only, never production
## Networking
- Custom bridge networks, not host networking
- Reference services by name in compose
## Logging
- Always stdout/stderr — never log to files inside container
## Forbidden
- No :latest tags in production
- No ADD when COPY works
- No root user in production
- No secrets in build args or image layers内容来源:awesome-cursorrules(CC0-1.0 许可)