Skip to content

fix(docker): исключить runtime-логи из контекста сборки - #828

Merged
TThanos3000 merged 1 commit into
devfrom
fix/dev-docker-build-context-20261025
Oct 25, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
fix/dev-docker-build-context-20261025

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Что изменено

Deploy API сертификатов https://github.com/PROCOLLAB-github/api/actions/runs/40209752091 остановился на COPY . /procollab/: Docker копировал log/info.log с сервера и исчерпал место на диске.

В .dockerignore исключено содержимое корневого log/. core/log/, исходники и шрифты/активы сертификатов продолжают входить в образ. Dockerfile создает пустой /procollab/log для новых runtime-логов. Существующие логи, контейнеры, образы и тома на сервере эта правка не удаляет. Git-история уже исключена текущим .dockerignore.

Проверка

Проверены узкая область шаблона /log/**, сохранение core/log/ и assets/, создание каталога до COPY, настройки Loguru и git diff --check. Синтаксис ignore сверялся с официальной Docker документацией. Локальный Docker daemon не запущен; реальный build и запуск проверяются штатным dev deployment после слияния. Прикладной код сертификатов не меняется и уже прошел CI в #827.

Риски и ограничения

Без миграций и переменных окружения. Чтобы убрать следы прерванной сборки перед повтором, используется существующая процедура очистки только неиспользуемого build cache с проверкой неизменности контейнеров/образов/томов. Frontend #509 выкладывается после успешного API.

@TThanos3000
TThanos3000 merged commit 46ec200 into dev Oct 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants