version: '3.9' x-microservice-environment: µservice-environment - MINOS_BROKER_QUEUE_HOST=postgres - MINOS_BROKER_HOST=kafka - MINOS_REPOSITORY_HOST=postgres - MINOS_SNAPSHOT_HOST=postgres - MINOS_DISCOVERY_HOST=discovery x-microservice-depends-on: µservice-depends-on - postgres - kafka - discovery volumes: zookeeper: {} kafka: {} postgres: {} redis: {} services: zookeeper: restart: always image: digitalwonderland/zookeeper:latest volumes: - zookeeper:/var/lib/zookeeper kafka: restart: always image: wurstmeister/kafka:latest ports: - '9092' depends_on: - zookeeper volumes: - kafka:/kafka/kafka-logs environment: KAFKA_LOG_DIRS: /kafka/kafka-logs KAFKA_DELETE_TOPIC_ENABLE: 'true' KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_ADVERTISED_HOST_NAME: kafka postgres: restart: always build: external/postgres command: postgres -c 'max_connections=200' ports: - '5432' volumes: - postgres:/var/lib/postgresql/data environment: POSTGRES_MULTIPLE_DATABASES: foo_db POSTGRES_USER: minos POSTGRES_PASSWORD: min0s discovery: restart: always build: external/discovery ports: - '5567' depends_on: - redis environment: DISCOVERY_SERVICE_DB_HOST: redis redis: restart: always image: redis:latest volumes: - redis:/data apigateway: restart: always build: external/apigateway ports: - '5566' depends_on: - discovery environment: PYTHONPATH: /api_gateway DISCOVERY_SERVICE_HOST: discovery API_GATEWAY_DISCOVERY_HOST: discovery