Skip to content

Instantly share code, notes, and snippets.

@Tin-Nguyen
Created January 28, 2020 15:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tin-Nguyen/08ac7da3af89383d938f4be027dcb7ef to your computer and use it in GitHub Desktop.
Save Tin-Nguyen/08ac7da3af89383d938f4be027dcb7ef to your computer and use it in GitHub Desktop.
version: '2'
services:
postgres:
image: postgres:9.6
container_name: postgres
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: postgres_password
POSTGRES_USER: postgres_user
POSTGRES_DB: postgres_db
redis:
image: redis
container_name: redis
ports:
- "6379:6379"
mysql:
image: mysql:5.6
container_name: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: datacollector
MYSQL_USER: datacollector
MYSQL_PASSWORD: datacollectorci
ports:
- "3306:3306"
neo4j:
build: ./neo4j
container_name: neo4j
depends_on:
- zookeeper
- kafka
- schema-registry
ports:
- "7474:7474"
- "7687:7687"
volumes:
- "$HOME/neo4j/data:/data"
environment:
NEO4J_ACCEPT_LICENSE_AGREEMENT: 'yes'
zookeeper:
image: confluentinc/cp-zookeeper:5.2.1
hostname: zookeeper
container_name: zookeeper
ports:
- "2181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
kafka:
image: confluentinc/cp-kafka:5.2.1
hostname: kafka
container_name: kafka
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://kafka:29092,PLAINTEXT_HOST://localhost:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
schema-registry:
image: confluentinc/cp-schema-registry:5.2.1
hostname: schema-registry
container_name: schema-registry
depends_on:
- zookeeper
- kafka
ports:
- "8081:8081"
environment:
SCHEMA_REGISTRY_HOST_NAME: schema-registry
SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: 'zookeeper:2181'
control-center:
image: confluentinc/cp-enterprise-control-center:5.2.1
hostname: control-center
container_name: control-center
depends_on:
- zookeeper
- kafka
- schema-registry
- kafka-connect
# - ksql-server
ports:
- "9021:9021"
environment:
CONTROL_CENTER_BOOTSTRAP_SERVERS: 'kafka:29092'
CONTROL_CENTER_ZOOKEEPER_CONNECT: 'zookeeper:2181'
CONTROL_CENTER_CONNECT_CLUSTER: 'kafka-connect:28083'
# CONTROL_CENTER_KSQL_URL: "http://ksql-server:8088"
# CONTROL_CENTER_KSQL_ADVERTISED_URL: "http://localhost:8088"
CONTROL_CENTER_SCHEMA_REGISTRY_URL: "http://schema-registry:8081"
CONTROL_CENTER_REPLICATION_FACTOR: 1
CONTROL_CENTER_INTERNAL_TOPICS_PARTITIONS: 1
CONTROL_CENTER_MONITORING_INTERCEPTOR_TOPIC_PARTITIONS: 1
CONFLUENT_METRICS_TOPIC_REPLICATION: 1
PORT: 9021
kafka-connect:
image: confluentinc/cp-kafka-connect:5.2.1
hostname: kafka-connect
container_name: kafka-connect
depends_on:
- zookeeper
- kafka
- schema-registry
- postgres
ports:
- "28083:28083"
volumes:
- "/tmp/docker-kafkaconnect/file:/tmp/docker-kafkaconnect"
- "/tmp/docker-kafkaconnect/jars:/etc/kafka-connect/jars"
environment:
CONNECT_BOOTSTRAP_SERVERS: 'kafka:29092'
CONNECT_REST_PORT: 28083
CONNECT_GROUP_ID: 'docker-kafkaconnect'
CONNECT_CONFIG_STORAGE_TOPIC: 'docker-kafkaconnect-config'
CONNECT_OFFSET_STORAGE_TOPIC: 'docker-kafkaconnect-offsets'
CONNECT_STATUS_STORAGE_TOPIC: 'docker-kafkaconnect-status'
CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1
CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1
CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1
CONNECT_KEY_CONVERTER: 'org.apache.kafka.connect.storage.StringConverter'
CONNECT_VALUE_CONVERTER: 'io.confluent.connect.avro.AvroConverter'
CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL: 'http://schema-registry:8081'
CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: 'http://schema-registry:8081'
CONNECT_INTERNAL_KEY_CONVERTER: 'org.apache.kafka.connect.json.JsonConverter'
CONNECT_INTERNAL_VALUE_CONVERTER: 'org.apache.kafka.connect.json.JsonConverter'
CONNECT_REST_ADVERTISED_HOST_NAME: 'kafka-connect'
CONNECT_LOG4J_ROOT_LOGLEVEL: INFO
CONNECT_PLUGIN_PATH: /usr/share/java,/etc/kafka-connect/jars
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment