version: '3.8' services: db: image: mariadb:10.6 # pinned to stable release container_name: db volumes: - ./data/mysql:/var/lib/mysql/ - ./data/backup:/mnt/backup restart: on-failure:3 environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} healthcheck: test: ["CMD", "/usr/local/bin/healthcheck.sh", "--connect"] interval: 15s #interval for the first and subsequent checks timeout: 10s retries: 3 networks: db_default: external: true