feat(compose): runnable core and full demo stacks (#7) #17

Merged
KofTwentyTwo merged 6 commits from feature/GH-7-compose-image into develop 2026-09-26 15:50:32 +00:00
KofTwentyTwo commented 2026-09-26 15:04:03 +00:00 (Migrated from github.com)

Compose now starts the core profile alone or the full profile with PostgreSQL, MySQL, MongoDB, MinIO, SFTP, OpenSearch, Artemis, RabbitMQ, Mailpit, and Keycloak. The Java 21 image and service health checks make both profiles runnable locally; broker credentials and management endpoints are wired explicitly.

The develop image workflow verifies the reactor and publishes only after the GHCR package has been bootstrapped as public. Until then it records a clear skip. The package visibility step remains for C9.

Validation: mvn -o verify passed; fresh core and combined C5+C6 full Compose stacks reached healthy state and the full app restarted with persisted volumes. The opt-in live broker-management test passed (1 run, 0 failures/skips) and exercised Artemis status/pause/resume and RabbitMQ status/purge. Live checks covered Viewer-denied and Admin-allowed webhook delivery, a customer quick-search hit in OpenSearch, and an Artemis syncOrder trace. A deliberately removed PostgreSQL qbit column caused fail-fast startup before a fresh volume restored the stack.

The full RabbitMQ process-completion smoke depends on QQQ ESB Task 9 (qqq#786); this branch uses its metadata configuration and does not add a parallel publication path. C7 adds the automated full-stack CI job after this PR.

Closes #7

Compose now starts the core profile alone or the full profile with PostgreSQL, MySQL, MongoDB, MinIO, SFTP, OpenSearch, Artemis, RabbitMQ, Mailpit, and Keycloak. The Java 21 image and service health checks make both profiles runnable locally; broker credentials and management endpoints are wired explicitly. The develop image workflow verifies the reactor and publishes only after the GHCR package has been bootstrapped as public. Until then it records a clear skip. The package visibility step remains for C9. Validation: `mvn -o verify` passed; fresh core and combined C5+C6 full Compose stacks reached healthy state and the full app restarted with persisted volumes. The opt-in live broker-management test passed (1 run, 0 failures/skips) and exercised Artemis status/pause/resume and RabbitMQ status/purge. Live checks covered Viewer-denied and Admin-allowed webhook delivery, a customer quick-search hit in OpenSearch, and an Artemis `syncOrder` trace. A deliberately removed PostgreSQL qbit column caused fail-fast startup before a fresh volume restored the stack. The full RabbitMQ process-completion smoke depends on QQQ ESB Task 9 ([qqq#786](https://github.com/QRun-IO/qqq/pull/786)); this branch uses its metadata configuration and does not add a parallel publication path. C7 adds the automated full-stack CI job after this PR. Closes #7
Sign in to join this conversation.