# 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 /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*