# node_modules is intentionally IN the build context: the Dockerfile copies it straight # into the image (deps are installed by the CI job / dev host, which have working network; # the runner's dind daemon has broken outbound DNS for build containers). .next data/*.db # game state DB (v0.6.0): host-side, volume-mounted at runtime — never baked in /db test-results *.tsbuildinfo .git .env .codenomad # e2e harness: the suite runs on the host / CI job, never inside the image # (@playwright/test is a devDependency of the runner, excluded from prod-deps) e2e playwright.config.ts # docs/deployment files never affect the app build — excluding them keeps # changelog-only commits from invalidating the COPY layer and re-running next build *.md Dockerfile* docker-compose* # generated map-asset pack (~100 MB): arrives at runtime via the compose volume # mount ./public → /app/public, never baked into the image (v0.4.1) public/styles public/fonts public/sprites public/map-assets-manifest.json