portier/source/start.sh

36 lines
796 B
Bash
Raw Normal View History

2020-04-20 18:56:29 +02:00
#!/bin/sh
wait_for_redis() {
echo "Trying to connect to redis at ${REDIS_HOST:-redis}:${REDIS_PORT:-6379} ..."
while ! nc -z ${REDIS_HOST:-redis} ${REDIS_PORT:-6379};
do
sleep 1;
done;
echo "Successfully connected to redis. Continuing.";
}
wait_for_database() {
echo "Trying to connect to database at ${SQL_HOST:-postgres}:${SQL_PORT:-5432} ..."
while ! nc -z ${SQL_HOST:-postgres} ${SQL_PORT:-5432};
do
sleep 1;
done;
echo "Successfully connected to database. Continuing.";
}
migrate() {
python manage.py makemigrations
python manage.py migrate
}
initialize() {
python manage.py createdefaultgroup
}
wait_for_redis
wait_for_database
if [ "${COMPONENT}x" = "webx" ]; then
migrate
initialize
fi
supervisord -n -c "/etc/supervisord-${COMPONENT:-web}.conf"