# Build context filter — keeps the image build lean and reproducible. # Stage 1 only needs package*.json + src + config; everything else is dead weight # or would bust the layer cache (e.g. local dist/node_modules). node_modules dist dist-ssr .git .gitignore .gitattributes # Editor / OS .vscode .idea .DS_Store # Logs & caches *.log *.local .eslintcache .vite *.tsbuildinfo coverage # Tooling configs not needed inside the build image docker-compose*.yml Dockerfile .dockerignore # Test artifacts (vitest configs/tests are not exercised by `npm run build`) vitest.config.ts __screenshots__ cypress