Created
January 28, 2020 15:00
-
-
Save Tin-Nguyen/08ac7da3af89383d938f4be027dcb7ef to your computer and use it in GitHub Desktop.
This file contains hidden or 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