version: '3.8' networks: default: name: ${NAMESPACE} external: true services: redis: image: 'bitnami/redis:7.0.11' environment: - TZ=Asia/Shanghai - REDIS_REPLICATION_MODE=master - REDIS_PASSWORD=${REDIS_PASSWORD} ports: - '${REDIS_PORT}:6379' deploy: update_config: order: start-first resources: limits: cpus: "1" memory: 1G reservations: cpus: "0.1" memory: 200M placement: constraints: - node.labels.${NAMESPACE}_datart==1 db: image: docker.io/bitnami/mysql:8.0 ports: - '${MYSQL_PORT}:3306' environment: - TZ=Asia/Shanghai - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_ENABLE_SLOW_QUERY=0 - MYSQL_LONG_QUERY_TIME=10 - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_AUTHENTICATION_PLUGIN=mysql_native_password volumes: - 'mysql:/bitnami/mysql/data' healthcheck: test: ['CMD', '/opt/bitnami/scripts/mysql/healthcheck.sh'] interval: 15s timeout: 5s retries: 6 configs: - source: my_conf target: /opt/bitnami/mysql/conf/my_custom.cnf deploy: resources: limits: cpus: "2" memory: 2G reservations: cpus: "0.1" memory: 500M placement: constraints: - node.labels.${NAMESPACE}_datart==1 chrome: image: 'selenium/standalone-chrome:latest' environment: - TZ=Asia/Shanghai ports: - '${CHROME_PORT}:4444' deploy: resources: limits: cpus: "2" memory: 6G reservations: cpus: "1" memory: 2G update_config: order: start-first placement: constraints: - node.labels.${NAMESPACE}_datart==1 volumes: mysql: driver: local configs: my_conf: file: ./my.conf