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
|
|
|
|
|
|
|
|
|
|
php artisan cache:clear
|
|
|
|
|
php artisan view:clear
|
|
|
|
|
|
|
|
|
|
echo "Getting PPM ready:"
|
2019-07-31 21:49:33 +00:00
|
|
|
trapIt() {
|
|
|
|
|
"$@" &
|
|
|
|
|
pid="$!"
|
2020-04-23 08:39:18 +00:00
|
|
|
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:"
|
2020-09-24 08:54:23 +00:00
|
|
|
multirun "nginx" "$( trapIt /ppm/vendor/bin/ppm start --ansi --no-interaction --config=ppm.json )"
|