Problem
docker-compose.yml uses image: jekyll/jekyll:latest with no build: directive, so the checked-in Dockerfile (arm64 pin, --livereload CMD) is never built or used. Consequences:
- Livereload is not actually enabled, although port 35729 is mapped.
CLAUDE.md claims start.sh "rebuilds the image" — it does not.
jekyll/jekyll:latest is unmaintained (predates Jekyll 4.3), while the Gemfile pins jekyll ~> 4.4.1 and CI builds with Ruby 3.2 — the locally previewed site is not built by the same toolchain as production.
Proposal
Either make compose build the Dockerfile (updated to a maintained base image with Ruby ≥ 3.2, no hardcoded platform) or delete the Dockerfile and pin a maintained image in compose. Align the local Jekyll/Ruby versions with CI and fix the CLAUDE.md description.
Please read how to contribute
Problem
docker-compose.ymlusesimage: jekyll/jekyll:latestwith nobuild:directive, so the checked-inDockerfile(arm64 pin,--livereloadCMD) is never built or used. Consequences:CLAUDE.mdclaimsstart.sh"rebuilds the image" — it does not.jekyll/jekyll:latestis unmaintained (predates Jekyll 4.3), while the Gemfile pinsjekyll ~> 4.4.1and CI builds with Ruby 3.2 — the locally previewed site is not built by the same toolchain as production.Proposal
Either make compose build the Dockerfile (updated to a maintained base image with Ruby ≥ 3.2, no hardcoded platform) or delete the Dockerfile and pin a maintained image in compose. Align the local Jekyll/Ruby versions with CI and fix the
CLAUDE.mddescription.Please read how to contribute