# Применяется только когда 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: добавили ordinis-notifications # в 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