diff --git a/5.5/Dockerfile b/5.5/Dockerfile index af523e032..a4de28a51 100644 --- a/5.5/Dockerfile +++ b/5.5/Dockerfile @@ -39,6 +39,8 @@ ENV PATH $PATH:/usr/local/mysql/bin:/usr/local/mysql/scripts WORKDIR /usr/local/mysql VOLUME /var/lib/mysql +RUN mkdir -p /docker-entrypoint-initdb.d + COPY docker-entrypoint.sh /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] diff --git a/5.5/docker-entrypoint.sh b/5.5/docker-entrypoint.sh index c737fc01b..55a95f17c 100755 --- a/5.5/docker-entrypoint.sh +++ b/5.5/docker-entrypoint.sh @@ -33,6 +33,15 @@ if [ ! -d '/var/lib/mysql/mysql' -a "${1%_safe}" = 'mysqld' ]; then fi fi + INIT_DIR='/docker-entrypoint-initdb.d' + for f in $INIT_DIR/*.sql + do + if [ -f $f ]; then + echo "Appending sql script: $f" + cat $f >> "$TEMP_FILE" + fi + done + echo 'FLUSH PRIVILEGES ;' >> "$TEMP_FILE" set -- "$@" --init-file="$TEMP_FILE" diff --git a/5.6/Dockerfile b/5.6/Dockerfile index 390dc64c5..31f9674ca 100644 --- a/5.6/Dockerfile +++ b/5.6/Dockerfile @@ -39,6 +39,8 @@ ENV PATH $PATH:/usr/local/mysql/bin:/usr/local/mysql/scripts WORKDIR /usr/local/mysql VOLUME /var/lib/mysql +RUN mkdir -p /docker-entrypoint-initdb.d + COPY docker-entrypoint.sh /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] diff --git a/5.6/docker-entrypoint.sh b/5.6/docker-entrypoint.sh index c737fc01b..55a95f17c 100755 --- a/5.6/docker-entrypoint.sh +++ b/5.6/docker-entrypoint.sh @@ -33,6 +33,15 @@ if [ ! -d '/var/lib/mysql/mysql' -a "${1%_safe}" = 'mysqld' ]; then fi fi + INIT_DIR='/docker-entrypoint-initdb.d' + for f in $INIT_DIR/*.sql + do + if [ -f $f ]; then + echo "Appending sql script: $f" + cat $f >> "$TEMP_FILE" + fi + done + echo 'FLUSH PRIVILEGES ;' >> "$TEMP_FILE" set -- "$@" --init-file="$TEMP_FILE" diff --git a/5.7/Dockerfile b/5.7/Dockerfile index 23a6032ba..bbd864b8c 100644 --- a/5.7/Dockerfile +++ b/5.7/Dockerfile @@ -39,6 +39,8 @@ ENV PATH $PATH:/usr/local/mysql/bin:/usr/local/mysql/scripts WORKDIR /usr/local/mysql VOLUME /var/lib/mysql +RUN mkdir -p /docker-entrypoint-initdb.d + COPY docker-entrypoint.sh /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] diff --git a/5.7/docker-entrypoint.sh b/5.7/docker-entrypoint.sh index c737fc01b..55a95f17c 100755 --- a/5.7/docker-entrypoint.sh +++ b/5.7/docker-entrypoint.sh @@ -33,6 +33,15 @@ if [ ! -d '/var/lib/mysql/mysql' -a "${1%_safe}" = 'mysqld' ]; then fi fi + INIT_DIR='/docker-entrypoint-initdb.d' + for f in $INIT_DIR/*.sql + do + if [ -f $f ]; then + echo "Appending sql script: $f" + cat $f >> "$TEMP_FILE" + fi + done + echo 'FLUSH PRIVILEGES ;' >> "$TEMP_FILE" set -- "$@" --init-file="$TEMP_FILE"