46e85324df
🔥docker🔥compose🔥
40 lines
712 B
Bash
Executable file
40 lines
712 B
Bash
Executable file
#!/bin/bash
|
|
set -eu
|
|
|
|
WAIT_DB_HOST=${TRAVELYNX_DB_HOST}
|
|
WAIT_DB_PORT=5432
|
|
|
|
wait_for_db() {
|
|
set +e
|
|
for i in $(seq 1 ${WAIT_DB_TIMEOUT:-5})
|
|
do
|
|
(echo >/dev/tcp/${WAIT_DB_HOST}/${WAIT_DB_PORT}) &>/dev/null
|
|
if [ $? -eq 0 ]; then
|
|
break
|
|
fi
|
|
sleep 1
|
|
done
|
|
set -e
|
|
}
|
|
|
|
if [ ! -f travelynx.conf ]
|
|
then
|
|
echo "The configuration file is missing"
|
|
exit 1
|
|
fi
|
|
|
|
if [ \
|
|
"${TRAVELYNX_MAIL_DISABLE:-0}" -eq 0 \
|
|
-a "${TRAVELYNX_MAIL_HOST:-unset}" != "unset" \
|
|
]
|
|
then
|
|
export EMAIL_SENDER_TRANSPORT=SMTP
|
|
export EMAIL_SENDER_TRANSPORT_HOST=${TRAVELYNX_MAIL_HOST}
|
|
export EMAIL_SENDER_TRANSPORT_PORT=${TRAVELYNX_MAIL_PORT:-25}
|
|
fi
|
|
|
|
wait_for_db
|
|
|
|
perl index.pl database migrate
|
|
|
|
exec /usr/local/bin/hypnotoad -f index.pl
|