$
version: "3.7"
services:
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD_FILE: /run/secrets/my_secret
volumes:
- data-mysql:/var/lib/mysql
ports:
- 3306:3306
secrets:
- my_secret
healthcheck:
test: out=$$(mysqladmin ping -h 111.11.11.11 -P 3306 -u root --
password=$$(cat $${FILE__MYSQL_ROOT_PASSWORD}) 2>&1); echo $$out | grep 'mysqld
is alive' || { echo $$out; exit 1; }
interval: 10s
timeout: 5s
retries: 10
secrets:
my_secret:
file: ./my_file_secret.txt
volumes:
data-mysql:
driver: local