blob: 5d2e68ac41cd8f2bc0f6fb52732155c7c6dae434 [file] [log] [blame]
version: '3'
services:
gerrit1:
build: .
environment:
- INSTANCE_ID=primary
- REPLICA=false
- REMOTE=replica-1
- REMOTE_URL=gerrit2
- DEBUG_PORT=5005
- BROKER_HOST=broker
- BROKER_PORT=9092
- REPLICATE_ON_STARTUP=false
- MIRROR=true
ports:
- "8080:8080"
- "29418:29418"
- "5005:5005"
depends_on:
- broker
gerrit2:
build: .
environment:
- INSTANCE_ID=replica-1
- REPLICA=true
- REMOTE=primary
- REMOTE_URL=gerrit1
- DEBUG_PORT=5006
- BROKER_HOST=broker
- BROKER_PORT=9092
- REPLICATE_ON_STARTUP=true
- MIRROR=true
ports:
- "8081:8080"
- "29419:29418"
- "5006:5006"
depends_on:
- broker
- gerrit1
zookeeper:
image: confluentinc/cp-zookeeper:7.3.0
container_name: zookeeper
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
broker:
image: confluentinc/cp-kafka:7.3.0
container_name: broker
ports:
- "9092:9092"
depends_on:
- zookeeper
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_INTERNAL:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:9092,PLAINTEXT_INTERNAL://broker:29092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1