Files
sa-charts/docker-swarm/datart/docker-compose.yml
2024-06-05 13:13:44 +08:00

90 lines
2.0 KiB
YAML

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