91 lines
2.9 KiB
YAML
Executable File
91 lines
2.9 KiB
YAML
Executable File
version: '2.3'
|
|
|
|
services:
|
|
zookeeper:
|
|
image: "registry-app.eng.qops.net:5001/core-platform/zookeeper:${ZOOKEEPER_VERSION:-0.1.2}"
|
|
container_name: "core-zookeeper"
|
|
healthcheck:
|
|
test: ["CMD", "echo", "ruok", "|", "nc", "core-zookeeper", "2181"]
|
|
interval: 5s
|
|
timeout: 10s
|
|
retries: 5
|
|
ports:
|
|
- "2181:2181"
|
|
environment:
|
|
- "ZOO_ENSEMBLE_HOST_LIST=zk1"
|
|
- "ZOO_HOST_MIN_MEMORY=0"
|
|
|
|
kafka:
|
|
image: "registry-app.eng.qops.net:5001/core-platform/kafka:${KAFKA_VERSION:-0.1.4}"
|
|
container_name: "core-kafka"
|
|
depends_on:
|
|
zookeeper:
|
|
condition: service_healthy
|
|
healthcheck:
|
|
test: ["CMD", "grep", "KafkaServer id=", "/opt/qualtrics/kafka/logs/server.log"]
|
|
interval: 5s
|
|
timeout: 10s
|
|
retries: 5
|
|
ports:
|
|
- "9092:9092"
|
|
environment:
|
|
- "KAFKA_CONFIG_PORT=9092"
|
|
- "KAFKA_CONFIG_ZOOKEEPER_CONNECT=core-zookeeper:2181"
|
|
- "KAFKA_CONFIG_HOST_NAME=core-kafka"
|
|
- "KAFKA_ZOO_CHROOT=qmp/local"
|
|
- "KAFKA_CREATE_TOPICS=${KAFKA_CREATE_TOPICS}"
|
|
- "JMX_PORT=${JMX_PORT:-9999}"
|
|
|
|
schema-registry:
|
|
image: "registry-app.eng.qops.net:5001/core-platform/schema-registry:${SCHEMA_REGISTRY_VERSION:-0.2.0}"
|
|
container_name: "qmp-schema-registry"
|
|
depends_on:
|
|
zookeeper:
|
|
condition: service_healthy
|
|
kafka:
|
|
condition: service_healthy
|
|
healthcheck:
|
|
test: ["CMD", "curl", "-f", "http://127.0.0.1:8081/config"]
|
|
interval: 5s
|
|
timeout: 10s
|
|
retries: 5
|
|
ports:
|
|
- "8081:8081"
|
|
environment:
|
|
- "SCHEMA_REGISTRY_PORT=8081"
|
|
- "SCHEMA_REGISTRY_CONFIG_KAFKASTORE_CONNECTION_URL=core-zookeeper:2181"
|
|
- "SCHEMA_REGISTRY_CONFIG_KAFKASTORE_TOPIC_REPLICATION_FACTOR=1"
|
|
- "SCHEMA_REGISTRY_CONFIG_DEBUG=true"
|
|
- "SCHEMA_REGISTRY_CONFIG_ACCESS_CONTROL_ALLOW_METHODS=GET,POST,PUT,OPTIONS"
|
|
- "SCHEMA_REGISTRY_CONFIG_ACCESS_CONTROL_ALLOW_ORIGIN=*"
|
|
- "SCHEMA_REGISTRY_ZOO_CHROOT=qmp/local"
|
|
- "SCHEMA_REGISTRY_SCHEMA_LOCATION=/opt/qualtrics/schemas"
|
|
volumes:
|
|
- "${SCHEMAS_LOCATION}:/opt/qualtrics/schemas"
|
|
|
|
schema-registry-ui:
|
|
image: "registry-app.eng.qops.net:5001/core-platform/schema-registry-ui:${SCHEMA_REGISTRY_UI_VERSION:-0.1.0}"
|
|
container_name: "qmp-schema-registry-ui"
|
|
depends_on:
|
|
schema-registry:
|
|
condition: service_healthy
|
|
ports:
|
|
- "8000:8000"
|
|
|
|
kafka-manager:
|
|
image: "registry-app.eng.qops.net:5001/core-platform/kafka-manager:${KAFKA_MANAGER_VERSION:-0.1.1}"
|
|
container_name: "core-kafka-manager"
|
|
depends_on:
|
|
zookeeper:
|
|
condition: service_healthy
|
|
kafka:
|
|
condition: service_healthy
|
|
ports:
|
|
- "9000:9000"
|
|
environment:
|
|
- "ZK_HOSTS=core-zookeeper:2181"
|
|
- "KAFKA_MANAGER_AUTH_ENABLED=true"
|
|
- "KAFKA_MANAGER_USERNAME=admin"
|
|
- "KAFKA_MANAGER_PASSWORD=password"
|
|
- "APPLICATION_SECRET=letmein"
|