services: mysql: build: context: . dockerfile: Dockerfile container_name: mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ADMIN_PASSWORD} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_CHARSET: utf8mb4 MYSQL_COLLATION: utf8mb4_unicode_ci volumes: - mysql_data:/var/lib/mysql - ./config/my.cnf:/etc/mysql/my.cnf command: > --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD}"] interval: 10s timeout: 5s retries: 5 start_period: 30s networks: - ${NETWORK} deploy: resources: limits: cpus: '2' memory: 2G reservations: cpus: '1' memory: 1G volumes: mysql_data: networks: ${NETWORK}: name: ${NETWORK} external: true