From 16ad701eed5f424c5c572e30270042855cabe1bb Mon Sep 17 00:00:00 2001 From: Thomas Peetz Date: Tue, 1 Jul 2025 22:23:24 +0200 Subject: [PATCH] Extend docker-compose.yml for camel-karavan, registry and gitea --- docker-compose.yml | 67 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 7a4c6ba..fe717f9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -50,10 +50,71 @@ services: - 61616:61616 - 8161:8161 networks: - - database + - integration - frontend volumes: - activemq-data:/var/lib/artemis-instance + karavan: + container_name: karavan + image: ghcr.io/apache/camel-karavan:4.10.2 + restart: unless-stopped + environment: + - KARAVAN_GIT_REPOSITORY=http://gitea:3000/karavan/karavan.git + - KARAVAN_GIT_USERNAME=tpeetz + - KARAVAN_GIT_PASSWORD=04ibtp-0121AWS42 + - KARAVAN_GIT_BRANCH=main + - KARAVAN_CONTAINER_IMAGE_REGISTRY=registry:5000 + - KARAVAN_CONTAINER_IMAGE_REGISTRY_USERNAME= + - KARAVAN_CONTAINER_IMAGE_REGISTRY_PASSWORD= + - KARAVAN_GIT_INSTALL_GITEA=true + - KARAVAN_CONTAINER_IMAGE_REGISTRY=registry:5000 + - KARAVAN_CONTAINER_IMAGE_GROUP=karavan + - KARAVAN_DOCKER_NETWORK=karavan + ports: + - 8880:8080 + networks: + - karavan + - integration + - frontend + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /home/tpeetz/.m2:/opt/.m2 + labels: + - "org.apache.camel.karavan/type=internal" + depends_on: + gitea: + condition: service_healthy + restart: true + registry: + container_name: registry + image: registry:2 + restart: always + ports: + - 5555:5000 + labels: + - "org.apache.camel.karavan/type=internal" + networks: + - karavan + gitea: + container_name: gitea + image: gitea/gitea:1.21.6-rootless + restart: always + ports: + - "4000:3000" + volumes: + - gitea-data:/var/lib/gitea + - gitea-config:/etc/gitea + healthcheck: + test: ["CMD", "curl", "-f", "http://gitea:3000/api/healthz"] + interval: 1m + timeout: 10s + retries: 3 + start_period: 10s + labels: + - "org.apache.camel.karavan/type=internal" + networks: + - karavan + - frontend kontor: image: kontor:0.2.0-SNAPSHOT restart: unless-stopped @@ -83,11 +144,15 @@ services: networks: database: integration: + karavan: + name: karavan frontend: volumes: postgres-data: couchdb-data: activemq-data: + gitea-data: + gitea-config: images-data: secrets: db-password: