# Everything the image does not need. Keeps the build context small and stops
# unrelated edits from invalidating the layer cache: anything sent as context is
# hashed, whether the Dockerfile reads it or not.

# VCS and CI
.git/
.github/
.gitignore
.pre-commit-config.yaml

# Local environments and build output
.venv/
venv/
build/
dist/
*.egg-info/
atlantide.spec

# Tool caches
__pycache__/
*.py[cod]
.mypy_cache/
.ruff_cache/
.pytest_cache/
.hypothesis/
.import_linter_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
.token-savior-cache.json

# Tests, examples and scripts are not installed, and change often enough to
# invalidate the cache if sent.
tests/
examples/
scripts/

# Docs. README.md is re-included below: pyproject.toml declares it as the
# project readme, so the wheel build reads it and fails without it.
*.md
!README.md
LICENSE

# Local atlantide artifacts: state, secrets (including the keyfile), vendored
# components.
atlantide.db
atlantide.db-*
atlantide.key
atlantide.secrets
.atlantis/
*.atlas
*.atlas-state
infra.db
infra.db-*

# Editor and OS
.idea/
.vscode/
.DS_Store

# Docker's own files
Dockerfile
.dockerignore
