From 30c3e8281a0eb5f3d52f91cebbbf47a308c9f029 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Sun, 4 Oct 2026 03:44:27 +0400 Subject: [PATCH] =?UTF-8?q?fix:=20.dockerignore=20=E2=80=94=20=D0=B2=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=20=D0=BD=D0=B5=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BF=D0=B0=D0=B4=D0=B0=D1=8E=D1=82=20api/.env,=20api/.venv,?= =?UTF-8?q?=20=D0=BA=D1=8D=D1=88=D0=B8=20=D0=B8=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D1=8B=20(I-1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Строка .dockerignore убрана из .gitignore (R-34 отменяет R-11). Образ собирается `make check-full` из рабочего дерева: раньше в /app/api были .env с паролем MinIO и .venv (175 МБ), теперь только код, контракты, правила и requirements (264 КБ). Co-Authored-By: Claude Fable 5.1 --- .dockerignore | 24 ++++++++++++++++++++++++ .gitignore | 1 - 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..04f1f74 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,24 @@ +# Контекст сборки — корень репозитория; Dockerfile копирует только api/. +# Исключаем всё, что не нужно в образе: локальные секреты и окружение разработчика, кэши, тесты, документацию. +.git +.gitignore +.claude +.codegraph +.superpowers +.ruff_cache +.bounded +openspec +docs +setup + +# Окружение разработчика внутри api/ +api/.env +api/.env.test +api/.venv +api/.*_cache +api/tests + +# Байткод и кэши в любом каталоге +**/__pycache__ +**/*.pyc +**/.DS_Store diff --git a/.gitignore b/.gitignore index 8349ce7..8b6cf20 100644 --- a/.gitignore +++ b/.gitignore @@ -323,7 +323,6 @@ dist # Custom ignore .DS_Store docker-compose.yml -.dockerignore .vscode my_project_env .cursorignore