# Copyright 2021 Collate # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Dependencies-only compose file for local JVM debugging # Use this when running OM servers from your IDE version: "3.9" volumes: mysql-data: opensearch-data: networks: distributed-test-net: name: distributed_test_network driver: bridge services: # MySQL Database mysql: image: mysql:8.0 container_name: distributed_test_mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-password} command: > --sort_buffer_size=10M --max_connections=500 ports: - "${MYSQL_PORT:-3306}:3306" networks: - distributed-test-net healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-p${MYSQL_ROOT_PASSWORD:-password}"] interval: 10s timeout: 5s retries: 10 volumes: - mysql-data:/var/lib/mysql - ../config/mysql-init.sql:/docker-entrypoint-initdb.d/init.sql:ro # OpenSearch opensearch: image: opensearchproject/opensearch:3.4.0 container_name: distributed_test_opensearch restart: unless-stopped environment: - discovery.type=single-node - plugins.security.disabled=true - "OPENSEARCH_JAVA_OPTS=${OPENSEARCH_JAVA_OPTS:--Xms512m -Xmx512m}" ports: - "${OPENSEARCH_PORT:-9200}:9200" - "9600:9600" networks: - distributed-test-net healthcheck: test: ["CMD-SHELL", "curl -s http://localhost:9200/_cluster/health | grep -qE '\"status\":\"(green|yellow)\"'"] interval: 10s timeout: 5s retries: 10 volumes: - opensearch-data:/usr/share/opensearch/data