# 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
|