9 lines
605 B
Docker
9 lines
605 B
Docker
# Teaching outline, not a runnable Dockerfile. Implement your own Dockerfile.
|
|
# 1. Choose a runtime/toolchain version and pin the base image tag/digest.
|
|
# 2. Copy dependency manifests first; install from the language lockfile.
|
|
# 3. Copy source and build. For compiled languages use a separate runtime stage.
|
|
# 4. Run the HTTP process as PID 1; listen on 0.0.0.0:8080.
|
|
# 5. Add non-root, signals and healthcheck according to the current rubric.
|
|
# 6. Pass runtime config/secrets at startup, never COPY .env or secret files.
|
|
# This file deliberately has no FROM/CMD: selecting/implementing them is the task.
|