Greg Hendrickson df5ea66906 feat(node): add production-ready Node.js Dockerfile templates with pnpm
- Multi-stage build with Node.js 22 slim base
- PNPM package manager via corepack (2x faster than npm)
- Build cache mounts for fast rebuilds
- Non-root user (appuser:1000) for security
- Health check using native fetch API
- Alpine variant for size optimization (~130MB)
- Distroless variant for maximum security (~110MB)
- Comprehensive .dockerignore for clean builds
- Full documentation with framework-specific guidance
2026-02-07 18:04:24 +00:00

Docker Templates

Docker License

Optimized Dockerfile templates with multi-stage builds, security scanning, and minimal attack surface.

Templates

├── python/        # Python 3.11+ with UV/pip
├── node/          # Node.js with pnpm/yarn
├── go/            # Go with scratch final image
├── java/          # Java with Eclipse Temurin
├── rust/          # Rust with musl for static binaries
├── multi-stage/   # Advanced multi-stage patterns
└── security/      # Hardened base images

Features

  • Multi-stage builds (small final images)
  • Non-root users
  • Minimal base images (distroless, alpine, scratch)
  • Layer caching optimization
  • Security scanning with Trivy/Grype
  • SBOM generation

Usage

cp python/Dockerfile.template ./Dockerfile
# Customize for your app
docker build -t myapp .

License

MIT

Description
No description provided
Readme 36 KiB
Languages
Dockerfile 100%