# Use MySQL 8.0 as base image FROM mysql:8.0 # Rely on runtime environment variables provided by docker-compose # (MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD) # Copy only the deploy_dump.sql file with deterministic name for init order COPY deploy_dump.sql /docker-entrypoint-initdb.d/00_deploy_dump.sql # Expose MySQL port EXPOSE 3306 # Health check HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD mysqladmin ping -h localhost || exit 1