# Git
.git
.gitignore

# Python
__pycache__
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
venv/
env/
ENV/

# IDE
.vscode
.idea
*.swp
*.swo
*~

# Jupyter
.ipynb_checkpoints

# OS
.DS_Store
Thumbs.db

# Logs
*.log

# Docker
Dockerfile
docker-compose*.yml
.dockerignore

# Documentation
docs/

# Notebooks (heavy, usually not needed in image)
notebooks/*.ipynb

# Keep data/model directories but ignore contents
# (they are mounted as volumes at runtime)
data/raw/*
data/processed/*
data/external/*
models/*

# Don't ignore .env.example so it gets copied into image for reference
!.env.example
