Skip to content

chore: add a Dockerfile and document running in docker - #102

Merged
evenstensberg merged 1 commit into
masterfrom
docker
Aug 28, 2026
Merged

chore: add a Dockerfile and document running in docker#102
evenstensberg merged 1 commit into
masterfrom
docker

Conversation

@evenstensberg

Copy link
Copy Markdown
Member

Summary

Two targets share one dependency layer: the default builds the site and serves it from nginx with no Node in the runtime image, and --target dev runs the webpack dev server for working on the app with the source mounted.

nginx marks the content-hashed chunks immutable and index.html and web.js no-cache, since those two keep their names across builds and index.html is what names the chunks. It listens on IPv6 as well, because localhost resolves to ::1 inside the container and the health check reaches for it.

What kind of change does this PR introduce?

docs

Did you add tests for your changes?

N/A

Does this PR introduce a breaking change?

No

If relevant, what needs to be documented once your changes are merged or what have you already documented?

Docs in place

Use of AI

Claude used to sketch out implementation and manual review to make sure its correct.

Two targets share one dependency layer: the default builds the site and
serves it from nginx with no Node in the runtime image, and `--target dev`
runs the webpack dev server for working on the app with the source mounted.

nginx marks the content-hashed chunks immutable and index.html and web.js
no-cache, since those two keep their names across builds and index.html is
what names the chunks. It listens on IPv6 as well, because localhost
resolves to ::1 inside the container and the health check reaches for it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@evenstensberg
evenstensberg merged commit 479614f into master Aug 28, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant