Croway opened a new pull request, #24739:
URL: https://github.com/apache/camel/pull/24739
## Summary
_Claude Code on behalf of Croway_
Add automatic UI container support to `camel infra run`. When a service is
started, a companion web UI is automatically started alongside it. For services
with built-in UIs, the URL is exposed in the JSON output.
- Add `uiSupported` field to `@InfraService` annotation and propagate to
`metadata.json` catalog
- Add `isWithUi()` to `ContainerEnvironmentUtil` gated on `isFixedPort()` —
UI containers never start during tests
- Add `UI` column to `camel infra list`
- Add `uiUrl()` to 16 service interfaces with built-in UIs (Artemis, MinIO,
RabbitMQ, Jaeger, Neo4j, Couchbase, IBM MQ, Keycloak, Consul, Solr, CouchDB,
ArangoDB, Vault, Qdrant, Infinispan)
- Add companion UI containers (all OSS-licensed, `mirror.gcr.io`):
- Kafka → Kafka UI (Apache 2.0) on port 9080
- MongoDB → Mongo Express (MIT) on port 8081
- PostgreSQL → pgAdmin (PostgreSQL License) on port 5050
- OpenSearch → OpenSearch Dashboards (Apache 2.0) on port 5601
- Redis → Redis Commander (MIT) on port 8082
- Kibana excluded (SSPL — Category X for ASF)
## Test plan
- [x] `camel infra list` shows UI column
- [x] `camel infra run kafka` starts Kafka + Kafka UI (HTTP 200 on port 9080)
- [x] `camel infra run mongodb` starts MongoDB + Mongo Express (HTTP 200 on
port 8081)
- [x] `camel infra run redis` starts Redis + Redis Commander (HTTP 200 on
port 8082)
- [x] `camel infra run postgres` starts PostgreSQL + pgAdmin (HTTP 302 on
port 5050)
- [x] `camel infra run artemis` shows `uiUrl` for built-in admin console
- [x] Unit tests pass (`InfraTest`, `InfraRestartTest`)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]