version: '3.2' services: zookeeper: image: confluentinc/cp-zookeeper:5.3.0 ports: - "2181:2181" environment: ZOOKEEPER_CLIENT_PORT: 2181 kafka: image: confluentinc/cp-kafka:5.3.0 ports: - "9092:9092" environment: KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181" KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka:9092" KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false" depends_on: - zookeeper schema-registry: image: confluentinc/cp-schema-registry:5.3.0 hostname: schema-registry ports: - "8081:8081" environment: SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: PLAINTEXT://kafka:9092 SCHEMA_REGISTRY_HOST_NAME: schema-registry SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8081 depends_on: - zookeeper - kafka take-order: image: trion/take-order-service:01 hostname: take-order ports: - "8091:8080" depends_on: - zookeeper - kafka - schema-registry validate-order: image: trion/validate-order-service:03 hostname: validate-order ports: - "8093:8080" depends_on: - zookeeper - kafka - schema-registry validate-user: image: trion/validate-user-service:04 hostname: validate-user ports: - "8095:8080" depends_on: - zookeeper - kafka - schema-registry validation-results: image: trion/validation-results-service:03 hostname: validation-results ports: - "8094:8080" depends_on: - zookeeper - kafka - schema-registry details: image: trion/details-service:02 hostname: details ports: - "8092:8080" depends_on: - zookeeper - kafka - schema-registry networks: default: external: name: trion