Spaces:
Sleeping
Sleeping
version: '3.8' | |
services: | |
zookeeper: | |
image: confluentinc/cp-zookeeper:latest | |
environment: | |
ZOOKEEPER_CLIENT_PORT: 2181 | |
ZOOKEEPER_TICK_TIME: 2000 | |
ports: | |
- "2181:2181" | |
kafka: | |
image: confluentinc/cp-kafka:latest | |
depends_on: | |
- zookeeper | |
environment: | |
KAFKA_BROKER_ID: 1 | |
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 | |
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,OUTSIDE://host.docker.internal:9093 | |
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,OUTSIDE:PLAINTEXT | |
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT | |
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 | |
ports: | |
- "9092:9092" | |
- "9093:9093" | |
schema-registry: | |
image: confluentinc/cp-schema-registry:latest | |
depends_on: | |
- kafka | |
environment: | |
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: PLAINTEXT://kafka:9092 | |
SCHEMA_REGISTRY_HOST_NAME: schema-registry | |
SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8081 | |
ports: | |
- "8081:8081" | |
control-center: | |
image: confluentinc/cp-enterprise-control-center:latest | |
depends_on: | |
- kafka | |
- schema-registry | |
environment: | |
CONTROL_CENTER_BOOTSTRAP_SERVERS: kafka:9092 | |
CONTROL_CENTER_ZOOKEEPER_CONNECT: zookeeper:2181 | |
CONTROL_CENTER_SCHEMA_REGISTRY_URL: http://schema-registry:8081 | |
CONTROL_CENTER_REPLICATION_FACTOR: 1 | |
CONTROL_CENTER_INTERNAL_TOPICS_PARTITIONS: 1 | |
CONTROL_CENTER_MONITORING_INTERCEPTOR_TOPIC_PARTITIONS: 1 | |
CONTROL_CENTER_CONNECT_CLUSTER: http://localhost:8083 | |
ports: | |
- "9021:9021" | |
kafka-init: | |
image: confluentinc/cp-kafka:latest | |
depends_on: | |
- kafka | |
entrypoint: ["/bin/sh", "-c", "cub kafka-ready -b kafka:9092 1 20 && kafka-topics --create --topic order-topic --partitions 1 --replication-factor 1 --if-not-exists --bootstrap-server kafka:9092 && kafka-topics --create --topic calculation-requests --partitions 1 --replication-factor 1 --if-not-exists --bootstrap-server kafka:9092"] | |
environment: | |
LOG_DIR: /tmp | |
order-service: | |
build: | |
context: ./order-service | |
dockerfile: Dockerfile | |
depends_on: | |
- kafka | |
environment: | |
SPRING_KAFKA_BOOTSTRAP_SERVERS: kafka:9092 | |
SPRING_DATASOURCE_URL: jdbc:h2:mem:testdb | |
ports: | |
- "8081:8081" | |
inventory-service: | |
build: | |
context: ./inventory-service | |
dockerfile: Dockerfile | |
depends_on: | |
- kafka | |
environment: | |
SPRING_KAFKA_BOOTSTRAP_SERVERS: kafka:9092 | |
SPRING_DATASOURCE_URL: jdbc:h2:mem:testdb | |
ports: | |
- "8082:8082" | |
calculator-service: | |
build: | |
context: ./calculator-service | |
dockerfile: Dockerfile | |
depends_on: | |
- kafka | |
environment: | |
SPRING_KAFKA_BOOTSTRAP_SERVERS: kafka:9092 | |
SPRING_DATASOURCE_URL: jdbc:h2:mem:testdb | |
ports: | |
- "8083:8083" | |