# Build context hygiene for the server + vision images (context = repo root). # Keep the context small and NEVER bake build artifacts, secrets, or the live DB. # Node / build outputs (rebuilt inside the image) **/node_modules/ **/dist/ **/.turbo/ **/*.tsbuildinfo .turbo/ # Python (vision) — rebuilt by uv inside the image **/.venv/ **/__pycache__/ **/.mypy_cache/ **/.pytest_cache/ **/.ruff_cache/ # Secrets + local env (the image gets config via runtime env, never baked) **/.env **/.env.local # NEVER bake the live signed-ledger DB (or any of its WAL/SHM/backup variants) into an # image — it lives on a mounted volume. Match the base file AND every -wal/-shm/.bak-* # sibling (deploy copies the package dir's files, ignoring .gitignore). **/*.sqlite **/*.sqlite-* **/parking.sqlite* # Desktop app is built by its own tag-only release.yml, not these images apps/desktop/ # VCS, logs, caches, editor cruft .git/ .github/ *.log **/.DS_Store .vscode/ .idea/ # Wiki raw sources / large docs (not needed to build) wiki/raw/ # Plans / scratch .planning/