67 lines
No EOL
1.7 KiB
YAML
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 |