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.