98 lines
2.3 KiB
YAML
98 lines
2.3 KiB
YAML
version: "3"
|
|
services:
|
|
db:
|
|
image: mirror.gcr.io/postgres:14.1-alpine
|
|
restart: always
|
|
environment:
|
|
- POSTGRES_USER=clearing
|
|
- POSTGRES_PASSWORD=Aa111111
|
|
- POSTGRES_DB=clearing
|
|
- POSTGRES_HOST_AUTH_METHOD=trust
|
|
networks:
|
|
- clearing-net
|
|
ports:
|
|
- "5433:5432"
|
|
volumes:
|
|
- type: volume
|
|
source: ./clearing-all/db
|
|
target: /docker-entrypoint-initdb.d
|
|
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:
|
|
- /opt/mfd/clr_test_new/mnt/testFiles:/opt/clearing/clearing_testing_utils/store/results
|
|
# 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:
|
|
zookeeper_data:
|
|
driver: local
|
|
kafka_data:
|
|
driver: local
|
|
db:
|
|
driver: local
|
|
|
|
networks:
|
|
clearing-net:
|
|
driver: bridge
|
|
ipam:
|
|
config:
|
|
- subnet: 192.168.220.0/24
|