version: '3' services: output-service-postgres: image: "postgres:12" restart: "always" volumes: - "ktor-data:/var/lib/postgresql/data" ports: - "127.0.0.1:5433:5432" environment: POSTGRES_USER: "output-service-rdb" POSTGRES_PASSWORD: "output-service-rdb" POSTGRES_DB: "output-service-rdb" output-service-rdb: image: "registry.kmlabz.com/birbnetes/output-service-rdb" restart: "always" ports: - "127.0.0.1:8081:8080" environment: DB_USER: "output-service-rdb" DB_PASSWORD: "output-service-rdb" DB_URL: "jdbc:postgresql://output-service-postgres:5432/output-service-rdb" MQ_HOST: rabbitmq MQ_USERNAME: rabbitmq MQ_PASSWORD: rabbitmq depends_on: - rabbitmq - output-service-postgres input-service-postgres: image: "postgres:12" restart: "always" volumes: - "input-ktor-data:/var/lib/postgresql/data" ports: - "127.0.0.1:5432:5432" environment: POSTGRES_USER: "input-service" POSTGRES_PASSWORD: "input-service" POSTGRES_DB: "input-service" input-service: image: "registry.kmlabz.com/tormakris/input-service" restart: "always" ports: - "127.0.0.1:8080:8080" environment: DB_USER: "input-service" DB_PASSWORD: "input-service" DB_URL: "jdbc:postgresql://input-service-postgres:5432/input-service" MQ_HOST: rabbitmq MQ_USERNAME: rabbitmq MQ_PASSWORD: rabbitmq depends_on: - rabbitmq - input-service-postgres mq-glue: image: "registry.kmlabz.com/tormakris/messagequeue-glue" restart: "always" environment: MQ_HOST: rabbitmq MQ_USERNAME: rabbitmq MQ_PASSWORD: rabbitmq MQ_IN_EXCHANGE: input MQ_OUT_EXCHANGE: output depends_on: - rabbitmq rabbitmq: image: "rabbitmq:3-management" hostname: "rabbitmq" environment: RABBITMQ_ERLANG_COOKIE: "SWQOKODSQALRPCLNMEQG" RABBITMQ_DEFAULT_USER: "rabbitmq" RABBITMQ_DEFAULT_PASS: "rabbitmq" RABBITMQ_DEFAULT_VHOST: "/" ports: - "127.0.0.1:15672:15672" - "127.0.0.1:5672:5672" volumes: input-ktor-data: ktor-data: