Created
January 28, 2020 15:00
-
-
Save Tin-Nguyen/08ac7da3af89383d938f4be027dcb7ef to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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