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"