| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  | ---
 | 
					
						
							| 
									
										
										
										
											2019-09-02 16:44:34 -07:00
										 |  |  | version: '3.5'
 | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  | services:
 | 
					
						
							|  |  |  |   zookeeper:
 | 
					
						
							| 
									
										
										
										
											2019-09-07 23:41:59 -07:00
										 |  |  |     image: confluentinc/cp-zookeeper:5.3.0
 | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |     hostname: zookeeper
 | 
					
						
							|  |  |  |     container_name: zookeeper
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							|  |  |  |       - "2181:2181"
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       ZOOKEEPER_CLIENT_PORT: 2181
 | 
					
						
							|  |  |  |       ZOOKEEPER_TICK_TIME: 2000
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   broker:
 | 
					
						
							| 
									
										
										
										
											2019-09-07 23:41:59 -07:00
										 |  |  |     image: confluentinc/cp-kafka:5.3.0
 | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |     hostname: broker
 | 
					
						
							|  |  |  |     container_name: broker
 | 
					
						
							|  |  |  |     depends_on:
 | 
					
						
							|  |  |  |       - zookeeper
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							|  |  |  |       - "29092:29092"
 | 
					
						
							|  |  |  |       - "9092:9092"
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       KAFKA_BROKER_ID: 1
 | 
					
						
							|  |  |  |       KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
 | 
					
						
							|  |  |  |       KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
 | 
					
						
							|  |  |  |       KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:29092,PLAINTEXT_HOST://localhost:9092
 | 
					
						
							|  |  |  |       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
 | 
					
						
							|  |  |  |       KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-07 23:41:59 -07:00
										 |  |  |   # This "container" is a workaround to pre-create topics
 | 
					
						
							|  |  |  |   kafka-setup:
 | 
					
						
							|  |  |  |     image: confluentinc/cp-kafka:5.3.0
 | 
					
						
							|  |  |  |     hostname: kafka-setup
 | 
					
						
							|  |  |  |     container_name: kafka-setup
 | 
					
						
							|  |  |  |     depends_on:
 | 
					
						
							|  |  |  |       - broker
 | 
					
						
							|  |  |  |       - schema-registry
 | 
					
						
							|  |  |  |     command: "bash -c 'echo Waiting for Kafka to be ready... && \
 | 
					
						
							|  |  |  |                        cub kafka-ready -b broker:29092 1 20 && \
 | 
					
						
							|  |  |  |                        kafka-topics --create --if-not-exists --zookeeper zookeeper:2181 --partitions 1 --replication-factor 1 --topic MetadataAuditEvent && \
 | 
					
						
							|  |  |  |                        kafka-topics --create --if-not-exists --zookeeper zookeeper:2181 --partitions 1 --replication-factor 1 --topic MetadataChangeEvent'"
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       # The following settings are listed here only to satisfy the image's requirements.
 | 
					
						
							|  |  |  |       # We override the image's `command` anyways, hence this container will not start a broker.
 | 
					
						
							|  |  |  |       KAFKA_BROKER_ID: ignored
 | 
					
						
							|  |  |  |       KAFKA_ZOOKEEPER_CONNECT: ignored
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |   schema-registry:
 | 
					
						
							| 
									
										
										
										
											2019-09-07 23:41:59 -07:00
										 |  |  |     image: confluentinc/cp-schema-registry:5.3.0
 | 
					
						
							| 
									
										
										
										
											2019-08-31 20:51:14 -07:00
										 |  |  |     hostname: schema-registry
 | 
					
						
							|  |  |  |     container_name: schema-registry
 | 
					
						
							|  |  |  |     depends_on:
 | 
					
						
							|  |  |  |       - zookeeper
 | 
					
						
							|  |  |  |       - broker
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							|  |  |  |       - "8081:8081"
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       SCHEMA_REGISTRY_HOST_NAME: schema-registry
 | 
					
						
							|  |  |  |       SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: 'zookeeper:2181'
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   schema-registry-ui:
 | 
					
						
							|  |  |  |     image: landoop/schema-registry-ui:latest
 | 
					
						
							|  |  |  |     container_name: schema-registry-ui
 | 
					
						
							|  |  |  |     hostname: schema-registry-ui
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							|  |  |  |       - "8000:8000"
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       SCHEMAREGISTRY_URL: 'http://schema-registry:8081'
 | 
					
						
							|  |  |  |       ALLOW_GLOBAL: 'true'
 | 
					
						
							|  |  |  |       ALLOW_TRANSITIVE: 'true'
 | 
					
						
							|  |  |  |       ALLOW_DELETION: 'true'
 | 
					
						
							|  |  |  |       READONLY_MODE: 'true'
 | 
					
						
							|  |  |  |       PROXY: 'true'
 | 
					
						
							|  |  |  |     depends_on:
 | 
					
						
							|  |  |  |       - schema-registry
 | 
					
						
							| 
									
										
										
										
											2019-09-02 16:44:34 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | networks:
 | 
					
						
							|  |  |  |   default:
 | 
					
						
							|  |  |  |     name: datahub_network
 |