version: "3" services: db: build: db restart: always environment: - POSTGRES_USER=clearing - POSTGRES_PASSWORD=Aa111111 - POSTGRES_DB=clearing - POSTGRES_HOST_AUTH_METHOD=trust networks: - clearing-net ports: - "5433:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U clearing -h db -p 5432 -d clearing"] interval: 5s timeout: 5s retries: 100 clearing_system: build: ./clearing-all depends_on: db: condition: service_healthy kafka: condition: service_started networks: - clearing-net ports: - "7010:7010" - "5701:5701" - "7090:7090" - "7020:7020" - "8080:8080" volumes: - ./mnt/results:/opt/clearing/clearing_testing_utils/store/results - ./mnt/logs/clearing:/opt/clearing/bin/log - ./mnt/logs/tester:/opt/clearing/clearing_testing_utils/clearing-tester/logs - ./mnt/logs/converter:/opt/clearing/clearing_testing_utils/clearing-converter/logs # restart: always zookeeper: image: mirror.gcr.io/confluentinc/cp-zookeeper:6.2.3.amd64 container_name: zookeeper networks: - clearing-net environment: ZOOKEEPER_SERVER_ID: 1 ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 ports: - "22181:2181" kafka: image: mirror.gcr.io/confluentinc/cp-kafka:6.2.3.amd64 container_name: kafka networks: - clearing-net ports: - "19092:9092" environment: KAFKA_BROKER_ID: 1 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:19092 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1 depends_on: - zookeeper sftp: image: mirror.gcr.io/atmoz/sftp networks: - clearing-net volumes: - /opt/mfd/clr_test/upload:/home/user/upload ports: - "2222:22" command: user:Aa111111:1001 volumes: db: driver: local zookeeper_data: driver: local kafka_data: driver: local networks: clearing-net: driver: bridge ipam: config: - subnet: 192.168.220.0/24