clearing/clr_test/docker-compose.yml
2025-06-18 18:04:14 +03:00

67 lines
No EOL
1.7 KiB
YAML

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:
image: mirror.gcr.io/bitnami/kafka:4.0.0
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
volumes:
- ./kafka/log4j2.yaml:/opt/bitnami/kafka/config/log4j2.yaml
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