# Docker reads .dockerignore only from the root of the build context, and every # service in docker/compose.yml builds with `context: ..` — this directory. The # copies under frontend/ and backend/ were therefore never consulted, and the # host's stale build outputs and node_modules were shipped into every build. # # Keep `package.json` and `bun.lock` at this root: frontend/Dockerfile copies # them before the workspace install. # Build outputs — regenerated inside the image. **/dist **/dist-ssr site # Dependencies — installed inside the image, and the host copies are built for # the host's platform. **/node_modules **/.venv # Caches **/__pycache__ **/*.pyc **/.mypy_cache **/.ruff_cache **/.pytest_cache **/.cache **/.vite **/.tanstack **/fluksio.egg-info **/.coverage **/htmlcov # Test artefacts **/playwright-report **/test-results **/screenshots # Secrets never belong in a build context. Values reach the build as ARGs and # the runtime as compose `environment`. **/.env **/.env.* !**/.env.example .git **/*.log **/.DS_Store