@@ -14,13 +14,15 @@ cd /opt/domjudge/domserver
14
14
MYSQL_PASSWORD=$( file_or_env MYSQL_PASSWORD)
15
15
MYSQL_ROOT_PASSWORD=$( file_or_env MYSQL_ROOT_PASSWORD)
16
16
17
+ if [ -z " ${MYSQL_PORT} " ]; then MYSQL_PORT=3306; fi
18
+
17
19
DOCKER_GATEWAY_IP=$( /sbin/ip route| awk ' /default/ { print $3 }' )
18
20
TRUSTED_PROXIES=$( file_or_env TRUSTED_PROXIES)
19
21
20
22
WEBAPP_BASEURL=$( file_or_env WEBAPP_BASEURL)
21
23
22
24
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)
24
26
25
27
# Make a note of whether some of the credential files existed originally
26
28
if [[ -f etc/initial_admin_password.secret ]]
77
79
echo " # Uncomment the following line to run the application in development mode"
78
80
echo " #APP_ENV=dev"
79
81
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} "
81
83
} | (umask 077 && cat > webapp/.env.local)
82
84
fi
83
85
fi
@@ -195,18 +197,18 @@ DB_UP=9
195
197
while [ $DB_UP -gt 0 ]
196
198
do
197
199
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
199
201
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} ;"
201
203
(( DB_UP-- ))
202
204
sleep 10s
203
205
else
204
206
DB_UP=0
205
207
fi
206
208
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
208
210
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"
210
212
exit 1
211
213
fi
212
214
0 commit comments