diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 155ef3165b..c234fbd630 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,5 +44,7 @@ jobs: run: ${{ matrix.runs.history }} - name: Test ${{ matrix.name }} run: ${{ matrix.runs.test }} + env: + SKIP_DB_CREATION: true - name: '"docker images"' run: ${{ matrix.runs.images }} diff --git a/beta/php7.3/apache/docker-entrypoint.sh b/beta/php7.3/apache/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/beta/php7.3/apache/docker-entrypoint.sh +++ b/beta/php7.3/apache/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/beta/php7.3/fpm-alpine/docker-entrypoint.sh b/beta/php7.3/fpm-alpine/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/beta/php7.3/fpm-alpine/docker-entrypoint.sh +++ b/beta/php7.3/fpm-alpine/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/beta/php7.3/fpm/docker-entrypoint.sh b/beta/php7.3/fpm/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/beta/php7.3/fpm/docker-entrypoint.sh +++ b/beta/php7.3/fpm/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/beta/php7.4/apache/docker-entrypoint.sh b/beta/php7.4/apache/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/beta/php7.4/apache/docker-entrypoint.sh +++ b/beta/php7.4/apache/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/beta/php7.4/fpm-alpine/docker-entrypoint.sh b/beta/php7.4/fpm-alpine/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/beta/php7.4/fpm-alpine/docker-entrypoint.sh +++ b/beta/php7.4/fpm-alpine/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/beta/php7.4/fpm/docker-entrypoint.sh b/beta/php7.4/fpm/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/beta/php7.4/fpm/docker-entrypoint.sh +++ b/beta/php7.4/fpm/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/beta/php8.0/apache/docker-entrypoint.sh b/beta/php8.0/apache/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/beta/php8.0/apache/docker-entrypoint.sh +++ b/beta/php8.0/apache/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/beta/php8.0/fpm-alpine/docker-entrypoint.sh b/beta/php8.0/fpm-alpine/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/beta/php8.0/fpm-alpine/docker-entrypoint.sh +++ b/beta/php8.0/fpm-alpine/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/beta/php8.0/fpm/docker-entrypoint.sh b/beta/php8.0/fpm/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/beta/php8.0/fpm/docker-entrypoint.sh +++ b/beta/php8.0/fpm/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/latest/php7.3/apache/docker-entrypoint.sh b/latest/php7.3/apache/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/latest/php7.3/apache/docker-entrypoint.sh +++ b/latest/php7.3/apache/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/latest/php7.3/fpm-alpine/docker-entrypoint.sh b/latest/php7.3/fpm-alpine/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/latest/php7.3/fpm-alpine/docker-entrypoint.sh +++ b/latest/php7.3/fpm-alpine/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/latest/php7.3/fpm/docker-entrypoint.sh b/latest/php7.3/fpm/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/latest/php7.3/fpm/docker-entrypoint.sh +++ b/latest/php7.3/fpm/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/latest/php7.4/apache/docker-entrypoint.sh b/latest/php7.4/apache/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/latest/php7.4/apache/docker-entrypoint.sh +++ b/latest/php7.4/apache/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/latest/php7.4/fpm-alpine/docker-entrypoint.sh b/latest/php7.4/fpm-alpine/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/latest/php7.4/fpm-alpine/docker-entrypoint.sh +++ b/latest/php7.4/fpm-alpine/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/latest/php7.4/fpm/docker-entrypoint.sh b/latest/php7.4/fpm/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/latest/php7.4/fpm/docker-entrypoint.sh +++ b/latest/php7.4/fpm/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/latest/php8.0/apache/docker-entrypoint.sh b/latest/php8.0/apache/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/latest/php8.0/apache/docker-entrypoint.sh +++ b/latest/php8.0/apache/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/latest/php8.0/fpm-alpine/docker-entrypoint.sh b/latest/php8.0/fpm-alpine/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/latest/php8.0/fpm-alpine/docker-entrypoint.sh +++ b/latest/php8.0/fpm-alpine/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@" diff --git a/latest/php8.0/fpm/docker-entrypoint.sh b/latest/php8.0/fpm/docker-entrypoint.sh index 0fca21c79d..2081060ec8 100755 --- a/latest/php8.0/fpm/docker-entrypoint.sh +++ b/latest/php8.0/fpm/docker-entrypoint.sh @@ -86,6 +86,56 @@ if [[ "$1" == apache2* ]] || [ "$1" = 'php-fpm' ]; then fi done fi + + if [ -z ${SKIP_DB_CREATION+x} ]; then + export WORDPRESS_DB_HOST=${WORDPRESS_DB_HOST-"mysql"} + export WORDPRESS_DB_USER=${WORDPRESS_DB_USER-"root"} + export WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD-} + export WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME-"wordpress"} + + if ! TERM=dumb php -- <<'EOPHP' +connect_error) { + fwrite($stderr, "\n" . 'MySQL Connection Error: (' . $mysql->connect_errno . ') ' . $mysql->connect_error . "\n"); + --$maxTries; + if ($maxTries <= 0) { + exit(1); + } + sleep(3); + } +} while ($mysql->connect_error); +if (!$mysql->query('CREATE DATABASE IF NOT EXISTS `' . $mysql->real_escape_string($dbName) . '`')) { + fwrite($stderr, "\n" . 'MySQL "CREATE DATABASE" Error: ' . $mysql->error . "\n"); + $mysql->close(); + exit(1); +} +$mysql->close(); +EOPHP + then + echo >&2 + echo >&2 "WARNING: unable to establish a database connection to '$WORDPRESS_DB_HOST'" + echo >&2 ' continuing anyways (which might have unexpected results)' + echo >&2 + fi + fi fi exec "$@"