services: mysql: image: mysql:8.4 container_name: training-mysql restart: unless-stopped environment: MYSQL_DATABASE: ${MYSQL_DATABASE:-training} MYSQL_USER: ${MYSQL_USER:-training} MYSQL_PASSWORD: ${MYSQL_PASSWORD:-training_password} MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root_password} ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h localhost -u root -p$${MYSQL_ROOT_PASSWORD}"] interval: 10s timeout: 5s retries: 10 volumes: mysql-data: