Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3.8'
- services:
- postgresql:
- image: postgres:latest
- container_name: postgres_db
- restart: always
- environment:
- - POSTGRES_USER=postgres
- - POSTGRES_PASSWORD=postgres
- ports:
- - 5432:5432
- volumes:
- - postgres_data:/var/lib/postgresql/data
- healthcheck:
- test: "pg_isready"
- interval: 10s
- timeout: 5s
- retries: 5
- rabbitmq:
- image: rabbitmq:3.13-management
- restart: unless-stopped
- ports:
- - 5672:5672
- - 15672:15672
- healthcheck:
- test: "rabbitmq-diagnostics -q ping"
- interval: 30s
- timeout: 30s
- retries: 3
- zookeeper:
- image: bitnami/zookeeper:latest
- restart: on-failure
- ports:
- - "2181:2181"
- environment:
- ZOO_MY_ID: 1
- ZOO_PORT: 2181
- ZOO_SERVERS: server.1=zookeeper:2888:3888
- ALLOW_ANONYMOUS_LOGIN: "yes"
- kafka:
- image: bitnami/kafka:latest
- restart: on-failure
- ports:
- - "9092:9092"
- environment:
- KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://kafka:9092
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
- KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
- KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
- KAFKA_BROKER_ID: 1
- KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
- KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
- KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
- ALLOW_PLAINTEXT_LISTENER: "yes"
- KAFKA_LISTENERS: "INTERNAL://:29092,EXTERNAL://:9092"
- KAFKA_ZOOKEEPER_SESSION_TIMEOUT: "6000"
- KAFKA_RESTART_ATTEMPTS: "10"
- KAFKA_RESTART_DELAY: "5"
- ZOOKEEPER_AUTOPURGE_PURGE_INTERVAL: "0"
- depends_on:
- - zookeeper
- pgadmin:
- image: dpage/pgadmin4
- environment:
- PGADMIN_DEFAULT_PASSWORD: postgres
- PGADMIN_LISTEN_PORT: 80
- ports:
- - 5433:80
- volumes:
- - pgadmin:/var/lib/pgadmin
- depends_on:
- - postgresql
- - kafka
- volumes:
- postgres_data:
- driver: local
- pgadmin: {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement