Skip to content

Commit bdf6fdd

Browse files
vmcjthijskh
authored andcommitted
Allow passing alternative port for mysql server
1 parent 51719ba commit bdf6fdd

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

docker/domserver/scripts/start.d/50-domjudge.sh

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@ cd /opt/domjudge/domserver
1414
MYSQL_PASSWORD=$(file_or_env MYSQL_PASSWORD)
1515
MYSQL_ROOT_PASSWORD=$(file_or_env MYSQL_ROOT_PASSWORD)
1616

17+
if [ -z "${MYSQL_PORT}" ]; then MYSQL_PORT=3306; fi
18+
1719
DOCKER_GATEWAY_IP=$(/sbin/ip route|awk '/default/ { print $3 }')
1820
TRUSTED_PROXIES=$(file_or_env TRUSTED_PROXIES)
1921

2022
WEBAPP_BASEURL=$(file_or_env WEBAPP_BASEURL)
2123

2224
echo "[..] Generating credential files"
23-
echo "dummy:${MYSQL_HOST}:${MYSQL_DATABASE}:${MYSQL_USER}:${MYSQL_PASSWORD}" | (umask 077 && cat > etc/dbpasswords.secret)
25+
echo "dummy:${MYSQL_HOST}:${MYSQL_DATABASE}:${MYSQL_USER}:${MYSQL_PASSWORD}:${MYSQL_PORT}" | (umask 077 && cat > etc/dbpasswords.secret)
2426

2527
# Make a note of whether some of the credential files existed originally
2628
if [[ -f etc/initial_admin_password.secret ]]
@@ -77,7 +79,7 @@ else
7779
echo "# Uncomment the following line to run the application in development mode"
7880
echo "#APP_ENV=dev"
7981
echo "APP_SECRET=$SECRET"
80-
echo "DATABASE_URL=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@${MYSQL_HOST}:3306/${MYSQL_DATABASE}"
82+
echo "DATABASE_URL=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}"
8183
} | (umask 077 && cat > webapp/.env.local)
8284
fi
8385
fi
@@ -195,18 +197,18 @@ DB_UP=9
195197
while [ $DB_UP -gt 0 ]
196198
do
197199
echo "[..] Checking database connection"
198-
if ! mysqlshow -u"${MYSQL_USER}" -p"${MYSQL_PASSWORD}" -h"${MYSQL_HOST}" "${MYSQL_DATABASE}" > /dev/null 2>&1
200+
if ! mysqlshow -u"${MYSQL_USER}" -p"${MYSQL_PASSWORD}" -h"${MYSQL_HOST}" -P "${MYSQL_PORT}" "${MYSQL_DATABASE}" > /dev/null 2>&1
199201
then
200-
echo "MySQL database ${MYSQL_DATABASE} not yet found on host ${MYSQL_HOST};"
202+
echo "MySQL database ${MYSQL_DATABASE} not yet found on host ${MYSQL_HOST}:${MYSQL_PORT};"
201203
(( DB_UP-- ))
202204
sleep 10s
203205
else
204206
DB_UP=0
205207
fi
206208
done
207-
if ! mysqlshow -u"${MYSQL_USER}" -p"${MYSQL_PASSWORD}" -h"${MYSQL_HOST}" "${MYSQL_DATABASE}" > /dev/null 2>&1
209+
if ! mysqlshow -u"${MYSQL_USER}" -p"${MYSQL_PASSWORD}" -h"${MYSQL_HOST}" -P "${MYSQL_PORT}" "${MYSQL_DATABASE}" > /dev/null 2>&1
208210
then
209-
echo "MySQL database ${MYSQL_DATABASE} not found on host ${MYSQL_HOST}; exiting"
211+
echo "MySQL database ${MYSQL_DATABASE} not found on host ${MYSQL_HOST}:${MYSQL_PORT}; exiting"
210212
exit 1
211213
fi
212214

0 commit comments

Comments
 (0)