qmp-testing-suite/kafka-stack/old-docker-compose.yml

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"