Шаблоны .dockerignore отсчитываются от корня контекста: `data/` ловил только корневую папку, `backend/*.db` — только файлы прямо в backend/. Dockerfile копирует backend/ целиком, и в каждый прод-образ уходили backend/data/dev/ (dev-БД с хешами паролей и аудитом, uploads) и egg-info от pip install -e. Теперь исключены backend/data/, любые *.db/-wal/-shm, *.egg-info, .env в любой папке и backups/ (копии прод-БД не уходят и в контекст сборки). README больше не говорит о дыре. #71 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LqSoRj99iwVEH5U5fnZgsd
40 lines
1.2 KiB
Plaintext
40 lines
1.2 KiB
Plaintext
# Шаблоны отсчитываются от корня контекста: без «**/» правило ловит только корень
|
||
# (так `data/` пропускал backend/data/dev/ с dev-БД и загрузками в образ, #71).
|
||
|
||
# Python
|
||
**/__pycache__/
|
||
**/*.pyc
|
||
**/*.egg-info/
|
||
backend/.venv/
|
||
backend/.pytest_cache/
|
||
backend/openapi.json
|
||
|
||
# Данные: dev-БД, загрузки и ачивки дева (backend/data/dev/), любые файлы SQLite и
|
||
# локальные копии бэкапов — ни в образ, ни в контекст сборки
|
||
backend/data/
|
||
data/
|
||
backups/
|
||
**/*.db
|
||
**/*.db-wal
|
||
**/*.db-shm
|
||
|
||
# Node / сборка фронта
|
||
frontend/node_modules/
|
||
frontend/dist/
|
||
frontend/.vite/
|
||
|
||
# DEV-код физически НЕ попадает в прод-образ (вход по нику, удаление аккаунтов)
|
||
backend/app/auth/dev_stub.py
|
||
backend/app/routers/dev_auth.py
|
||
backend/app/routers/dev_admin.py
|
||
|
||
# Тесты и dev-манифест зависимостей в прод-образе не нужны (ставим из requirements.txt)
|
||
backend/tests/
|
||
backend/pyproject.toml
|
||
|
||
# Прочее
|
||
**/.env
|
||
**/.DS_Store
|
||
*.md
|
||
.claude/
|