name: abc-user-feedback services: mysql: image: mysql:8.0 command: [ "--default-authentication-plugin=mysql_native_password", "--collation-server=utf8mb4_bin", ] environment: MYSQL_ROOT_PASSWORD: userfeedback MYSQL_DATABASE: userfeedback MYSQL_USER: userfeedback MYSQL_PASSWORD: userfeedback TZ: UTC ports: - 13306:3306 volumes: - mysql:/var/lib/mysql restart: unless-stopped mysql-secretary: hostname: mysql-secretary image: mysql:8.0 command: [ "--default-authentication-plugin=mysql_native_password", "--collation-server=utf8mb4_bin", ] environment: MYSQL_ROOT_PASSWORD: baron_support MYSQL_DATABASE: baron_support MYSQL_USER: baron_support MYSQL_PASSWORD: baron_support TZ: UTC ports: - 13308:3306 volumes: - mysql-secretary:/var/lib/mysql restart: unless-stopped mysql-for-e2e: hostname: mysql-for-e2e image: mysql:8.0 command: [ "--default-authentication-plugin=mysql_native_password", "--collation-server=utf8mb4_bin", ] environment: MYSQL_ROOT_PASSWORD: userfeedback MYSQL_DATABASE: e2e MYSQL_USER: userfeedback MYSQL_PASSWORD: userfeedback TZ: UTC ports: - 13307:3306 volumes: - mysql-for-e2e:/var/lib/mysql-for-e2e restart: unless-stopped smtp4dev: image: rnwood/smtp4dev:v3 ports: - 5080:80 - 25:25 - 143:143 volumes: - smtp4dev:/smtp4dev restart: unless-stopped # optional for better performance on searching feedbacks opensearch-node: image: opensearchproject/opensearch:2.16.0 restart: always environment: - cluster.name=opensearch-cluster - node.name=opensearch-node - discovery.type=single-node - bootstrap.memory_lock=true - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" - plugins.security.disabled=true - OPENSEARCH_INITIAL_ADMIN_PASSWORD=UserFeedback123!@# ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 volumes: - opensearch:/usr/share/opensearch/data ports: - 9200:9200 - 9600:9600 # optional for opensearch opensearch-dashboards: image: opensearchproject/opensearch-dashboards:2.16.0 restart: always ports: - 5601:5601 environment: - 'OPENSEARCH_HOSTS=["http://opensearch-node:9200"]' - "DISABLE_SECURITY_DASHBOARDS_PLUGIN=true" depends_on: - opensearch-node volumes: mysql: mysql-secretary: mysql-for-e2e: smtp4dev: opensearch: