version: '2' services: api: build: . container_name: chargepoint_transaction_api environment: - SPRING_KAFKA_BOOTSTRAP_SERVERS=kafka:29092 - SPRING_PROFILES_ACTIVE=web-api,kafka-auth-client depends_on: - kafka - auth ports: - "8080:8080" networks: - chargepoint auth: build: . container_name: chargepoint_transaction_auth environment: - SPRING_KAFKA_BOOTSTRAP_SERVERS=kafka:29092 - SPRING_PROFILES_ACTIVE=kafka-auth-consumer depends_on: - kafka networks: - chargepoint zookeeper: image: confluentinc/cp-zookeeper:7.4.4 hostname: zookeeper environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 ports: - 22181:2181 networks: - chargepoint kafka: image: confluentinc/cp-kafka:7.4.4 hostname: kafka depends_on: - zookeeper ports: - 29092:29092 networks: - chargepoint environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://kafka:29092 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 networks: chargepoint: driver: bridge