# Repo-root .dockerignore — applied to any Dockerfile whose build context # is the repo root (frontend/Dockerfile, backend/Dockerfile via # docker-compose). Keeps the build context small and deterministic. .git/ .gitignore .gitattributes # Editor + OS junk .DS_Store .idea/ .vscode/ *.swp *.swo *~ Thumbs.db # Node — never used by the backend image, and the frontend image installs # its own clean copy via `npm ci` rather than carrying the host's cache. node_modules dist .vite .cache .eslintcache coverage # Python — same logic: the backend image installs its own deps via pip. .venv venv __pycache__ **/__pycache__ *.pyc *.pyo .pytest_cache .mypy_cache .ruff_cache .coverage htmlcov *.egg-info/ build/ # Docs + tests + sample data — none are needed at runtime in either image. # (config/ is included because the backend loads config/payers.yaml from it.) docs/ backend/tests/ **/*.test.ts **/*.test.tsx **/vitest.config.ts **/tsconfig.tsbuildinfo # Docker artifacts themselves Dockerfile* docker-compose*.yml .dockerignore