90 lines
2.0 KiB
YAML
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
|
|
|