feat: Maven multimodule scaffolding for Ordinis MDM service

- 10 модулей (domain, validation, events-api, outbox, rest-api, app, read-api, projection-writer, cuod-bundle, migrations)
- Parent pom + BOM с Spring Boot 3.4.2, Spring Cloud 2024.0.0, Vault Config 4.2.0
- ordinis-app: Spring Boot main с Actuator/Prometheus/Logstash JSON encoder/OpenTelemetry/Cloud Config/Vault skeleton
- ordinis-migrations: Liquibase changelogs (dictionary_definitions/records, audit_log, outbox_events, idempotency_keys, EXCLUSION CONSTRAINT через btree_gist)
- Multi-stage Dockerfiles для app и migrations
This commit is contained in:
Zimin A.N.
2026-05-03 00:41:53 +03:00
commit a28fd0b352
26 changed files with 1130 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
# Liquibase migration image — запускается Helm pre-upgrade Job (1-shot, без Spring Boot)
FROM liquibase/liquibase:4.27.0
USER root
COPY src/main/resources/db/changelog /liquibase/changelog
USER liquibase
ENV LIQUIBASE_COMMAND_CHANGELOG_FILE=/liquibase/changelog/master.xml
# Helm Job переопределяет JDBC URL через ENV
# CMD: ["update"] (default из base image работает с LIQUIBASE_COMMAND_*)