Advertisement
Catsher

my_personal_docker_compose

Mar 23rd, 2025
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.18 KB | None | 0 0
  1. version: '3.8'
  2.  
  3. services:
  4.   postgresql:
  5.     image: postgres:latest
  6.     container_name: postgres_db
  7.     restart: always
  8.     environment:
  9.      - POSTGRES_USER=postgres
  10.       - POSTGRES_PASSWORD=postgres
  11.     ports:
  12.      - 5432:5432
  13.     volumes:
  14.      - postgres_data:/var/lib/postgresql/data
  15.     healthcheck:
  16.       test: "pg_isready"
  17.       interval: 10s
  18.       timeout: 5s
  19.       retries: 5
  20.  
  21.  
  22.   rabbitmq:
  23.     image: rabbitmq:3.13-management
  24.     restart: unless-stopped
  25.     ports:
  26.      - 5672:5672
  27.       - 15672:15672
  28.     healthcheck:
  29.       test: "rabbitmq-diagnostics -q ping"
  30.       interval: 30s
  31.       timeout: 30s
  32.       retries: 3
  33.  
  34.   zookeeper:
  35.     image: bitnami/zookeeper:latest
  36.     restart: on-failure
  37.     ports:
  38.      - "2181:2181"
  39.     environment:
  40.       ZOO_MY_ID: 1
  41.       ZOO_PORT: 2181
  42.       ZOO_SERVERS: server.1=zookeeper:2888:3888
  43.       ALLOW_ANONYMOUS_LOGIN: "yes"
  44.  
  45.   kafka:
  46.     image: bitnami/kafka:latest
  47.     restart: on-failure
  48.     ports:
  49.      - "9092:9092"
  50.     environment:
  51.       KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:29092,EXTERNAL://kafka:9092
  52.       KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
  53.       KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
  54.       KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
  55.       KAFKA_BROKER_ID: 1
  56.       KAFKA_LOG4J_LOGGERS: "kafka.controller=INFO,kafka.producer.async.DefaultEventHandler=INFO,state.change.logger=INFO"
  57.       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
  58.       KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
  59.       ALLOW_PLAINTEXT_LISTENER: "yes"
  60.       KAFKA_LISTENERS: "INTERNAL://:29092,EXTERNAL://:9092"
  61.       KAFKA_ZOOKEEPER_SESSION_TIMEOUT: "6000"
  62.       KAFKA_RESTART_ATTEMPTS: "10"
  63.       KAFKA_RESTART_DELAY: "5"
  64.       ZOOKEEPER_AUTOPURGE_PURGE_INTERVAL: "0"
  65.     depends_on:
  66.      - zookeeper
  67.  
  68.   pgadmin:
  69.     image: dpage/pgadmin4
  70.     environment:
  71.       PGADMIN_DEFAULT_EMAIL: [email protected]
  72.       PGADMIN_DEFAULT_PASSWORD: postgres
  73.       PGADMIN_LISTEN_PORT: 80
  74.     ports:
  75.      - 5433:80
  76.     volumes:
  77.      - pgadmin:/var/lib/pgadmin
  78.     depends_on:
  79.      - postgresql
  80.       - kafka
  81.      
  82. volumes:
  83.     postgres_data:
  84.       driver: local
  85.     pgadmin: {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement