123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- version: '2'
- services:
- zookeeper1:
- hostname: zookeeper1
- image: 'zookeeper'
- environment:
- ZOO_MY_ID: 1
- ZOO_SERVERS: server.1=zookeeper1:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888
- zookeeper2:
- hostname: zookeeper2
- image: 'zookeeper'
- environment:
- ZOO_MY_ID: 2
- ZOO_SERVERS: server.1=zookeeper1:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888
- zookeeper3:
- hostname: zookeeper3
- image: 'zookeeper'
- environment:
- ZOO_MY_ID: 3
- ZOO_SERVERS: server.1=zookeeper1:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888
- kafka1:
- container_name: kafka1
- image: 'wurstmeister/kafka'
- ports:
- - 9091:9091
- environment:
- KAFKA_BROKER_ID: 1
- KAFKA_ADVERTISED_PORT: 9091
- KAFKA_AUTO_CREATE_TOPICS: "true"
- KAFKA_DELETE_TOPIC_ENABLE: "false"
- KAFKA_LOG_RETENTION_HOURS: 720
- KAFKA_NUM_PARTITIONS: 3
- KAFKA_REPLICATION_FACTOR: 3
- KAFKA_ZOOKEEPER_CONNECT: zookeeper1:2181,zookeeper2:2181,zookeeper3:2181
- KAFKA_LISTENERS: PLAINTEXT://kafka1:9091
- KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka1:9091
- depends_on:
- - zookeeper1
- - zookeeper2
- - zookeeper3
- links:
- - 'zookeeper1'
- - 'zookeeper2'
- - 'zookeeper3'
- kafka2:
- container_name: kafka2
- image: 'wurstmeister/kafka'
- ports:
- - 9092:9092
- environment:
- KAFKA_BROKER_ID: 2
- KAFKA_ADVERTISED_PORT: 9092
- KAFKA_AUTO_CREATE_TOPICS: "true"
- KAFKA_DELETE_TOPIC_ENABLE: "false"
- KAFKA_LOG_RETENTION_HOURS: 720
- KAFKA_NUM_PARTITIONS: 3
- KAFKA_REPLICATION_FACTOR: 3
- KAFKA_ZOOKEEPER_CONNECT: zookeeper1:2181,zookeeper2:2181,zookeeper3:2181
- KAFKA_LISTENERS: PLAINTEXT://kafka2:9092
- KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka2:9092
- depends_on:
- - zookeeper1
- - zookeeper2
- - zookeeper3
- links:
- - 'zookeeper1'
- - 'zookeeper2'
- - 'zookeeper3'
- kafka3:
- container_name: kafka3
- image: 'wurstmeister/kafka'
- ports:
- - 9093:9093
- environment:
- KAFKA_BROKER_ID: 3
- KAFKA_ADVERTISED_PORT: 9093
- KAFKA_AUTO_CREATE_TOPICS: "true"
- KAFKA_DELETE_TOPIC_ENABLE: "false"
- KAFKA_LOG_RETENTION_HOURS: 720
- KAFKA_NUM_PARTITIONS: 3
- KAFKA_REPLICATION_FACTOR: 3
- KAFKA_ZOOKEEPER_CONNECT: zookeeper1:2181,zookeeper2:2181,zookeeper3:2181
- KAFKA_LISTENERS: PLAINTEXT://kafka3:9093
- KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka3:9093
- depends_on:
- - zookeeper1
- - zookeeper2
- - zookeeper3
- links:
- - 'zookeeper1'
- - 'zookeeper2'
- - 'zookeeper3'
- redis:
- image: 'docker.finogeeks.club/finochat/dendrite-redis'
- ports:
- - 6379:6379
- #volumes:
- #- /mnt/data/dendrite/redis/db:/data
- #- /root/dendrite/db:/data
- #- /Users/taoruifu/work/fino/chat/dendrite/db:/data
- #- /Users/huguanrui/git/src/github.com/matrix-org/dendrite/db:/data
- #- /Users/teril/GolandProjects/finochat/dendrite/db:/data
- #- /Users/fadeace/GolandProjects/dendrite/db:/data
- #- /Users/tom/Documents/dendrite/db:/opt/redis/data
- #- /Users/huguanrui/git/src/github.com/matrix-org/dendrite/db:/data
- pg-master:
- image: 'docker.finogeeks.club/finochat/dendrite-db'
- #command: 'postgres -c max_connections=1000 -c shared_buffers=2048MB -c temp_buffers=1024MB -c work_mem=128MB -c maintenance_work_mem=1024MB -c fsync=off -c commit_delay=10 -c commit_siblings=100 -c max_wal_size=4GB'
- environment:
- POSTGRES_USER: 'postgres'
- POSTGRES_PASSWORD: 'postgres'
- POSTGRES_DB: 'postgres'
- PGDATA: '/var/lib/postgresql/data'
- REDIS_SERVER: 'redis'
- #network_mode: host
- depends_on:
- - redis
- #ports:
- #- 15432:5432
- #volumes:
- #- /mnt/data/dendrite/pg-master/data:/var/lib/postgresql/data
- links:
- - 'redis'
- pg-slave:
- image: 'docker.finogeeks.club/finochat/dendrite-db'
- #command: 'postgres -c max_connections=1000 -c shared_buffers=2048MB -c temp_buffers=1024MB -c work_mem=128MB -c maintenance_work_mem=1024MB -c fsync=off -c commit_delay=10 -c commit_siblings=100 -c max_wal_size=4GB'
- environment:
- POSTGRES_USER: 'postgres'
- POSTGRES_PASSWORD: 'postgres'
- POSTGRES_DB: 'postgres'
- PGDATA: '/var/lib/postgresql/data'
- REPLICATE_FROM: 'pg-master'
- depends_on:
- - pg-master
- #ports:
- #- 15431:5432
- #volumes:
- #- /mnt/data/dendrite/pg-slave/data:/var/lib/postgresql/data
- links:
- - 'pg-master'
- nats:
- image: 'docker.finogeeks.club/finochat/nats'
- ports:
- - 4222:4222
- pg-pool:
- image: 'docker.finogeeks.club/finochat/pgpool'
- environment:
- PG_PRIMARY_SERVICE_NAME: 'pg-master'
- PG_REPLICA_SERVICE_NAME: 'pg-slave'
- PG_USERNAME: 'dendrite'
- PG_PASSWORD: 'finochat'
- #PG_DATABASE: 'dendrite_roomserver'
- depends_on:
- - pg-master
- - pg-slave
- ports:
- - 15432:5432
- #volumes:
- #- ./config/pgpool.conf:/pgconf/pgpoolconfigdir/pgpool.conf
- #- ./config/pool_hba.conf:/pgconf/pgpoolconfigdir/pool_hba.conf
- #- ./config/pool_passwd:/pgconf/pgpoolconfigdir/pool_passwd
- links:
- - 'pg-master'
-
- # push-service:
- # image: "docker.finogeeks.club/finochat/push-service:1.1.3"
- # privileged: true
- # environment:
- # prometheus_multiproc_dir: prometheus
- # staff_ios_appid: com.finogeeks.finchat.oa
- # staff_apns_pem: https://finogeeks:fino123321@git.finogeeks.club/catalog/finochat/raw/master/templates/finochat/apns_finochat.pem
- # retail_ios_appid: com.finogeeks.finchat
- # retail_apns_pem: https://finogeeks:fino123321@git.finogeeks.club/catalog/finochat/raw/master/templates/finochat/apns_finchat.pem
- # ports:
- # - 5000:5000
- # dendrite:
- # image: docker.finogeeks.club/finochat/dendrite
- # ports:
- # - 8008:8008
- # - 8448:8448
- # environment:
- # CFG: "test"
- # volumes:
- # - /Users/huguanrui/git/src/github.com/matrix-org/dendrite/log:/opt/dendrite/log
- # depends_on:
- # - pg-pool
- # - kafka
- # - zookeeper
- # - nats
- # links:
- # - 'pg-master'
- # - 'kafka'
- # - 'zookeeper'
- # - 'nats'
|