Skip to content

Update docker compose with newer versions and add profiles#2175

Open
lithorus wants to merge 8 commits intoAcademySoftwareFoundation:masterfrom
lithorus:docker-image-updates
Open

Update docker compose with newer versions and add profiles#2175
lithorus wants to merge 8 commits intoAcademySoftwareFoundation:masterfrom
lithorus:docker-image-updates

Conversation

@lithorus
Copy link
Collaborator

@lithorus lithorus commented Feb 10, 2026

Summarize your change.
This updates the docker compose setup with newer images and adds profiles instead of commented setup.
It also changes the database from using a volume bind to use a local docker volume.

The following profiles has been added :

  • default (cuebot, db)
  • rqd (rqd)
  • cueweb (rest-gateway, cueweb)
  • monitoring (db-exporter, prometheus, grafana, loki)
  • monitoring-full (zookeeper, kafka, kafka-ui, elasticsearch, kibana, monitoring-indexer)

Each profile can be enabled like this :

# Enable cueweb and monitoring (togethe with the default ones)
docker compose --profile cueweb --profile monitoring up -d

# Enable all
docker compose --profile all up -d

Note :
To stop the stack it's safest with this, which will bring down all profiles and not just the default one.

docker compose --profile all down

@lithorus lithorus changed the title Update example docker containers with newer versions Update example docker containers with newer versions and add profiles Feb 10, 2026
lithorus and others added 5 commits February 18, 2026 23:11
**Changes**
- Switch `db` service to use a named volume (`db-data`) instead of a bind mount for better data persistence.
- Refactor service profiles to improve granularity and grouping:
  - Create `infra` profile for Zookeeper and Elasticsearch.
  - Create `kafka` profile for the Kafka broker.
  - Create `monitoring` profile consolidating Prometheus, Grafana, Loki, DB Exporter, Kafka UI, Kibana, and Monitoring Indexer.
  - Create `rqd` profile for the RQD service (removing it from the default startup set).
- Remove `cueinsight` profile and consolidate `loki` and `metrics` profiles into `monitoring`.
- Update `metrics` service to be exclusive to the `metrics` profile.
- Update header documentation with new profile usage instructions.
- Standardize profile definitions to use YAML list syntax.
Signed-off-by: Jimmy Christensen <Lithorus@gmail.com>
@lithorus lithorus changed the title Update example docker containers with newer versions and add profiles Update docker compose with newer versions and add profiles Feb 24, 2026
@lithorus lithorus marked this pull request as ready for review February 24, 2026 22:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant