Containerise an Application Properly
~8h estimatedWrite a Dockerfile you would put in production.
Multi-stage build, non-root user, no secrets baked into layers, a small final image. Then compare your image size to the naive version and explain the difference.
Assessed against
- Multi-stage build with a documented size reduction
- Runs as a non-root user
- No secrets in any layer — prove it with history inspection
- A health check that actually reflects readiness
You'll finish with
- GitHub repo with Dockerfile
- Image size comparison