bookstack-ppm/app/docker-entrypoint.sh

31 lines
685 B
Bash
Raw Normal View History

2019-06-11 14:25:43 +00:00
#!/bin/sh
2018-06-10 14:13:09 +00:00
set -ex
2019-07-31 20:25:17 +00:00
if [ ! -f /app/.env ]; then
php artisan key:generate --no-interaction --force
fi
2018-06-10 14:13:09 +00:00
php artisan migrate --no-interaction --force
2020-04-08 07:23:28 +00:00
echo "Setting folder permissions for www-data:"
chown -R www-data:bookstack bootstrap/cache public/uploads storage
2018-06-10 14:13:09 +00:00
php artisan cache:clear
php artisan view:clear
echo "Getting PPM ready:"
2019-07-31 21:49:33 +00:00
trapIt() {
"$@" &
pid="$!"
for SGNL in INT TERM CHLD USR1; do
trap "kill -$SGNL $pid" "$SGNL";
done
2019-07-31 21:49:33 +00:00
while kill -0 $pid >/dev/null 2>&1; do
wait $pid
ec="$?"
done
exit $ec
}
2018-06-10 14:13:09 +00:00
2020-04-08 07:20:23 +00:00
echo "Starting Nginx & PPM:"
multirun nginx trapIt /ppm/vendor/bin/ppm start --ansi --no-interaction --config=ppm.json