ci(docker): future-proof backend Dockerfiles (fix root cause from Phase A break)

This commit is contained in:
Александр Зимин
2026-05-10 16:23:03 +00:00
parent f2614244bf
commit 51d6709fb3
4 changed files with 63 additions and 40 deletions
+44
View File
@@ -0,0 +1,44 @@
# Применяется только когда BUILD_CONTEXT=. (root) — это backend Dockerfile'ы
# (ordinis-app, ordinis-read-api, ordinis-projection-writer, ordinis-migrations).
# Admin-ui / docs Dockerfile'ы используют BUILD_CONTEXT=ordinis-admin-ui/ или
# docs/ — этот файл их НЕ затрагивает (Docker BuildKit ищет .dockerignore в
# build context root, не в repo root).
#
# Цель: backend Dockerfile'ы могут делать `COPY . ./` (один rule вместо
# explicit per-module COPY list) — новый Maven module не требует правки
# Dockerfile'ов. Lesson из Phase A: добавили <module>ordinis-notifications</module>
# в pom.xml, забыли COPY в 3 Dockerfile'а → docker build падал на parent
# pom validation.
# Git и IDE
.git/
.gitignore
.gitlab-ci.yml
.idea/
.vscode/
.DS_Store
# Maven build artifacts (jar'ы для backend Dockerfile'ов готовятся в build
# stage внутри docker — repo target/ не нужен, плюс размер).
**/target/
**/.m2/
*.iml
*.bak
*.log
# Frontend в backend image не нужен и весит больше всего остального.
# Каждый из 3 backend Dockerfile'ов делает только Java build.
ordinis-admin-ui/
# Ordinis bench — JMH benchmarks, не shippable artifact.
ordinis-bench/
# Documentation builds
docs/_dist/
docs/node_modules/
docs-internal/
# Top-level non-build files
README.md
docker-compose.yml
*.md