# Secrets — these must never end up in an image layer. The ** prefix is # required: a bare ".env" would only match the context root, and the real # file lives in expenses_manager/. **/.env **/db.env !**/.env.example # Version control and IDE noise. **/.git **/.gitignore **/.vscode **/.idea # Local artifacts that would otherwise be copied in by COPY. **/__pycache__/ **/*.py[cod] **/*.bak **/venv/ **/.venv/ **/db.sqlite3 **/staticfiles/ **/.pytest_cache/ **/.coverage **/htmlcov/ **/gunicorn.ctl # CI and test configuration, not needed at runtime. **/Jenkinsfile **/pytest.ini **/tests/ # Documentation and planning, not needed at runtime. **/*.md LICENSE