docker-rosariosis/bin/init

39 lines
772 B
Bash
Executable File

#!/bin/bash
echo "Configuring locale"
if [ "$ROSARIOSIS_LANG" == "en_US" ]; then
echo "Found "$ROSARIOSIS_LANG
else
echo "Installing "$ROSARIOSIS_LANG
apt-get install locales
echo $ROSARIOSIS_LANG'.UTF-8 UTF-8' > /etc/locale.gen
locale-gen
fi
echo "Configuring database"
RETRIES=5
until psql -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do
echo "Waiting for postgres server, $((RETRIES--)) remaining attempts..."
sleep 1
done
DB_EXISTS=`psql -l | grep ${PGDATABASE} | wc -l`
echo 'Database '$DB_EXISTS
if [ "$DB_EXISTS" -gt "0" ]; then
psql -f /usr/src/rosariosis/rosariosis.sql
else
echo "Database does not exists"
fi
set -e
# first arg is `-f` or `--some-option`
if [ "${1#-}" != "$1" ]; then
set -- php "$@"
fi
exec "$@"