# Starts the SpeedTest using MySQL as the backend database. version: '3.7' services: htapui: depends_on: - htapmaster container_name: htapui hostname: htapui image: intersystemsdc/irisdemo-demo-htap:ui-version-2.8.5 ports: - "10000:4200" # Where Node Will be listening mysqldb: image: mysql:9.7.0 # command: --default-authentication-plugin=mysql_native_password hostname: mysqldb init: true container_name: mysqldb environment: - MYSQL_ROOT_PASSWORD=mysqlpass htapmaster: depends_on: - mysqldb container_name: htapmaster hostname: htapmaster init: true image: intersystemsdc/irisdemo-demo-htap:master-version-2.8.5 ports: - "10002:8080" # Where Springboot Will be listening healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:8080/master/test || exit 1"] interval: 5s timeout: 3s retries: 20 start_period: 30s environment: - MASTER_SPEEDTEST_TITLE=SpeedTest | MySQL 9.7.0 - START_CONSUMERS=true - INGESTION_THREADS_PER_WORKER=2 - INGESTION_BATCH_SIZE=1000 - INGESTION_JDBC_URL=jdbc:mysql://mysqldb:3306/SpeedTest - INGESTION_JDBC_USERNAME=root - INGESTION_JDBC_PASSWORD=mysqlpass - CONSUMER_JDBC_URL=jdbc:mysql://mysqldb:3306/SpeedTest - CONSUMER_JDBC_USERNAME=root - CONSUMER_JDBC_PASSWORD=mysqlpass - CONSUMER_THREADS_PER_WORKER=1 - CONSUMER_TIME_BETWEEN_QUERIES_IN_MILLIS=0 ingest-worker1: depends_on: htapmaster: condition: service_healthy container_name: ingest-worker1 hostname: ingest-worker1 init: true restart: on-failure:3 image: intersystemsdc/irisdemo-demo-htap:mysql-jdbc-ingest-worker-version-2.8.5 ports: - "10003:8080" # Where Springboot Will be listening environment: - MASTER_HOSTNAME=htapmaster - MASTER_PORT=8080 query-worker1: depends_on: htapmaster: condition: service_healthy container_name: query-worker1 hostname: query-worker1 init: true restart: on-failure:3 image: intersystemsdc/irisdemo-demo-htap:mysql-jdbc-query-worker-version-2.8.5 ports: - "10004:8080" # Where Springboot Will be listening environment: - MASTER_HOSTNAME=htapmaster - MASTER_PORT=8080