# =============================================================================
# .dockerignore for Accessible Video Backend
# Excludes unnecessary files from Docker build context
# =============================================================================

# Python cache and compiled files
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# Virtual environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Build artifacts
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Testing
.coverage
.pytest_cache/
.mypy_cache/
.tox/
htmlcov/
coverage.xml
*.cover
.hypothesis/
tests/
test_*.py

# Git
.git/
.gitignore
.github/

# Docker files (don't copy Docker files into the image)
Dockerfile*
.dockerignore
docker-compose*.yml

# Documentation
docs/
*.md
README*

# Logs
*.log
logs/

# Temporary files
tmp/
temp/
*.tmp
*.bak

# CI/CD
.github/

# Environment files (will be mounted or set via docker-compose)
.env*

# Old/backup files
*.old

# Development scripts (not needed in production)
debug_*.py
test_*.py
simple_*.py
setup_secrets.py

# Keep create_test_users.py for initial setup

# Keep these important files:
# - pyproject.toml (dependencies)
# - poetry.lock (locked versions)
# - gunicorn_conf.py (API server config)
# - celery_worker.py (worker entry point)
# - migrate.py (database migrations)
# - app/ directory (application code)
# - optical-414516-80e2475f6412.json (will be mounted as volume, but ok if copied)
