# =====================================================================
# Build-context exclusions. Anything matched here never ends up in the
# layers we ship — important for both image size and secret hygiene.
# =====================================================================

# Version control
.git
.gitignore
.gitattributes

# Python ephemera
.venv
venv
env
*.egg-info
__pycache__
*.pyc
*.pyo
.pytest_cache
.mypy_cache
.ruff_cache

# Test / coverage / release artifacts
htmlcov
.coverage
.coverage.*
coverage.xml
release-assets

# Editor noise
.vscode
.idea
*.swp
.DS_Store

# Local data and runtime state — never ship into an image
*.log
data/
tmp/
*.lance
*.db

# Docs / ops notes / markdown — README is re-included for build metadata
docs/
ops-notes/
*.md
!README.md

# Compose files / dockerignore / Dockerfile siblings
docker-compose*.yml
.dockerignore
Dockerfile.*

# CI configuration — stays in git, not in image
.github/

# Env templates (sensitive values isolated; only the example template ships)
.env
.env.*
!.env.example

# Deploy scripts and host-side bits — copied in by deploy/install.sh on the
# host, never inside the container image.
deploy/

# Dev-only utilities and legacy scripts
dev/
tests/
