services: db: build: db restart: always environment: - POSTGRES_USER=clearing - POSTGRES_PASSWORD=Aa111111 - POSTGRES_DB=clearing - POSTGRES_HOST_AUTH_METHOD=trust healthcheck: test: ["CMD-SHELL", "pg_isready -U clearing -h db -p 5432 -d clearing"] interval: 5s timeout: 5s retries: 100 db-updater: build: db-updater environment: - PGPASSWORD=Aa111111 depends_on: db: condition: service_healthy clearing_system: build: context: ./clearing-all args: CLR_TEST_NAME: ${CLR_TEST_NAME} environment: - CLR_TEST_NAME=${CLR_TEST_NAME} depends_on: db-updater: condition: service_started kafka: condition: service_healthy volumes: - logs_volume:/opt/clearing/bin/log_artifacts kafka: build: kafka container_name: kafka environment: KAFKA_BROKER_ID: 1 KAFKA_CFG_NODE_ID: 1 KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 1@kafka:9093 KAFKA_ENABLE_KRAFT: yes KAFKA_CFG_PROCESS_ROLES: broker,controller KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093 KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 ALLOW_PLAINTEXT_LISTENER: yes KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: true healthcheck: test: kafka-topics.sh --list --bootstrap-server kafka:9092 || exit 1 interval: 1s timeout: 60s retries: 100 sftp: build: sftp volumes: logs_volume: driver: local