# Build context hygiene: the backend image builds from the repo root (it needs # backend/ *and* plugins/), so everything heavy or secret is excluded here. .git .github .gitea .claude **/node_modules **/dist **/__pycache__ **/*.py[cod] **/.mypy_cache **/.ruff_cache **/.pytest_cache **/*.egg-info # Runtime data: mail content and local blobs must never enter an image layer. var/ backend/var/ **/var/blobs # Secrets .env.dev .env.*.local gitea-server-credentials.md docker/.env.prod deploy/*.env # Docs / screenshots / scratch screenshots/ docs/ *.md !README.md claude-session.txt