Merge pull request #142 from linuxserver/db-check

Cleanup db check so it doesn't spam the console
This commit is contained in:
Adam 2022-12-23 16:19:23 +00:00 committed by GitHub
commit 7d28720725
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 23 deletions

View File

@ -16,10 +16,8 @@ RUN \
composer && \
echo "**** install runtime packages ****" && \
apk add --no-cache \
curl \
fontconfig \
memcached \
netcat-openbsd \
php8-ctype \
php8-curl \
php8-dom \

View File

@ -16,10 +16,8 @@ RUN \
composer && \
echo "**** install runtime packages ****" && \
apk add --no-cache \
curl \
fontconfig \
memcached \
netcat-openbsd \
php8-ctype \
php8-curl \
php8-dom \

View File

@ -16,10 +16,8 @@ RUN \
composer && \
echo "**** install runtime packages ****" && \
apk add --no-cache \
curl \
fontconfig \
memcached \
netcat-openbsd \
php8-ctype \
php8-curl \
php8-dom \

View File

@ -36,7 +36,7 @@ done
# Echo init finish for test runs
if [ -n "${TEST_RUN}" ]; then
echo '[services.d] done.'
echo '[ls.io-init] done.'
fi
# Create API key if needed
@ -121,24 +121,22 @@ if ! grep -qx '^post_max_size.*$' /config/php/php-local.ini; then
echo 'post_max_size = 100M' >>/config/php/php-local.ini
fi
# check for the mysql endpoint for 30 seconds
END=$((SECONDS + 30))
while [ ${SECONDS} -lt ${END} ] && [ -n "${DB_HOST}" ]; do
if /usr/bin/nc -z "${DB_HOST}" "${DB_PORT}"; then
if [ -n "$(/usr/bin/nc -w1 "${DB_HOST}" "${DB_PORT}")" ]; then
if [ -n "${RUN}" ]; then
break
fi
RUN="RAN"
# we sleep here again due to first run init on DB containers
if [ ! -f /dbwait.lock ]; then
sleep 5
fi
else
sleep 1
# check for the mysql endpoint
echo "Waiting for DB to be available"
END=$((SECONDS+30))
while [[ ${SECONDS} -lt ${END} ]] && [[ -n "${DB_HOST+x}" ]]; do
if [[ $(/usr/bin/nc -w1 "${DB_HOST}" "${DB_PORT}" | tr -d '\0') ]]; then
if [[ -n "${RUN}" ]]; then
break
fi
RUN="RAN"
# we sleep here again due to first run init on DB containers
if [[ ! -f /dbwait.lock ]]; then
sleep 5
fi
else
sleep 1
fi
sleep 1
done
# update database - will set up database if fresh, or, migrate existing