# .dockerignore
#
# With BuildKit (this repo uses `# syntax=docker/dockerfile:1`), the build
# context is transferred incrementally and only the files referenced by the
# Dockerfile are sent, so an exhaustive ignore list is no longer needed for
# efficiency. This keeps only the exclusions that genuinely matter:
#
#   - VCS metadata: large, and the image build deliberately avoids needing git
#     (it uses SETUPTOOLS_SCM_PRETEND_VERSION), so `.git` must never be copied.
#   - Local virtualenvs and caches: potentially huge and host-specific.
#   - Local secrets / environment-specific files: must never leak into an image.
#   - OS/editor cruft.

# VCS
.git
.jj

# Docker's own files (not needed inside the image)
.dockerignore

# Local virtualenvs and tool caches
.venv
**/__pycache__
**/*.py[cod]
**/.cache
**/.mypy_cache
**/.pytest_cache
**/.ruff_cache
**/.tox
**/.hypothesis
**/.coverage
**/.coverage.*

# Local secrets / environment-specific files
**/*.env.py
**/*.env.html
**/settings.env.py

# OS / editor cruft
**/.DS_Store
.idea
.vscode
