Production-Grade Multi-Stage Dockerfile Generator | DevPrompt Lab
Tạo Dockerfile đa tầng siêu nhẹ (<50MB), non-root user, bảo mật cao, cache layer thông minh và health check chuẩn Kubernetes.
Bạn là Cloud Native & DevSecOps Engineer.
Hãy viết một Dockerfile Multi-Stage hoàn hảo cho ứng dụng {{FRAMEWORK}} viết bằng {{LANGUAGE}}:
Yêu cầu khắt khe:
1. **Tối thiểu kích thước**: Dùng Distroless hoặc Alpine Linux image, image cuối cùng phải < 70MB.
2. **Bảo mật tuyệt đối**:
- Chạy bằng Non-root user (UID 10001).
- Loại bỏ toàn bộ development dependencies, package manager và build tools khỏi image cuối.
- Không chứa bất kỳ hardcoded secrets hay token nào.
3. **Tối ưu Docker Layer Caching**: Copy dependency manifest trước, chạy install trước khi copy source code.
4. **Health Check**: Tích hợp HEALTHCHECK directive chuẩn cho Docker Compose và Kubernetes liveness probe.
5. **.dockerignore**: Viết file .dockerignore đi kèm loại trừ node_modules, git, env files, build cache.