# Keep the build context small and the image reproducible: ship only the
# package source + metadata the wheel build needs, never local caches, VCS
# history, tests, docs, or notebooks.
.git
.github
.gitignore
.pre-commit-config.yaml
.ruff_cache
.mypy_cache
.pytest_cache
**/__pycache__
*.pyc
.venv
venv
build
dist
*.egg-info
tests
examples
# The published mkdocs pages, but *not* `docs/schemas/`: the wheel force-includes
# those as package data (`umbra_py/_schemas/`) so `umbra serve` can put the
# published contracts in its generated OpenAPI document, and an installed
# package has no checkout to fall back to. Excluding them fails the build
# outright, which is the honest failure for an image whose /openapi.json would
# otherwise raise. `docs/*` + re-include is the pattern that lets schemas back
# in; `docs/**` would exclude the directory itself and block the exception.
docs/*
!docs/schemas
!docs/schemas/**
mkdocs.yml
site
*.db
*.parquet
*.pmtiles
CHANGELOG.md
# deploy/ stays in the context: Dockerfiles COPY deploy/docker-entrypoint.sh
