Docker sample

Same app, packaged with its runtime.

Docker packages the app, dependencies, startup command, and runtime expectations into an image. Docker Compose then injects environment variables and maps a public host port to the app port inside the container.

Live runtime info

These values are read from the running container.

Loading container details...

Fetching `/api/docker-info` from this running app.

Why Docker helps

Four practical traits for this project.

Repeatable runtime

The Dockerfile says which Node version and startup command the app uses.

Environment-based config

Database URL, bucket name, and ports are injected without changing code.

Portable deployment

The same container can run locally, on the VM, or later on Cloud Run.