services: postgres: image: postgres restart: unless-stopped environment: - POSTGRES_DB=kontor - POSTGRES_USER=kontor #- POSTGRES_PASSWORD_FILE=/run/secrets/db-password - POSTGRES_PASSWORD=kontor healthcheck: test: ["CMD-SHELL", "pg_isready -U kontor"] interval: 1s timeout: 5s retries: 10 ports: - 5432:5432 networks: - database volumes: - postgres-data:/var/lib/postgresql/data:rw secrets: - db-password adminer: image: adminer ports: - 8090:8080 networks: - database - frontend couchdb: image: couchdb restart: unless-stopped environment: - COUCHDB_USER=admin - COUCHDB_PASSWORD=admin ports: - 5984:5984 networks: - database - frontend volumes: - couchdb-data:/opt/couchdb/data secrets: - couchdb-password activemq: image: apache/activemq-artemis:latest-alpine restart: unless-stopped ports: - 61616:61616 - 8161:8161 networks: - 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 - database - 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 networks: - database - frontend ports: - 8000:8000 volumes: - images-data:/data/images depends_on: postgres: condition: service_healthy kontor-api: image: kontor-api:0.2.0-SNAPSHOT restart: unless-stopped networks: - database - frontend ports: - 8800:8800 volumes: - images-data:/data/images depends_on: postgres: condition: service_healthy networks: database: integration: karavan: name: karavan frontend: volumes: postgres-data: couchdb-data: activemq-data: gitea-data: gitea-config: images-data: secrets: db-password: file: db-password.txt couchdb-password: file: couchdb-password.txt