ci/start.sh
#!/bin/sh
# Optional change of file ownerships
if [ -n "$CHOWN_TO_USER" ]; then chown -R $CHOWN_TO_USER /home/app; fi
# Clear the cache
rm -rf /home/app/storage/cache/*
# Run migrations
if [ -z "$APP_ENV" -o "$APP_ENV" != 'production' ]; then
/usr/bin/php /home/app/artisan migrate
fi
# Import routes from services
/usr/bin/php /home/app/artisan gateway:parse
# Create key files
echo ${PRIVATE_KEY} > /home/app/storage/oauth-private.key
echo ${PUBLIC_KEY} > /home/app/storage/oauth-public.key
chmod 600 /home/app/storage/*.key
if [ -n "$CHOWN_TO_USER" ]; then chown $CHOWN_TO_USER /home/app/storage/*.key; fi
# Increase limits
upload_max_filesize=20M
post_max_size=20M
memory_limit=256M
for key in upload_max_filesize post_max_size memory_limit
do
sed -i "s/^\($key\).*/\1 = $(eval echo \${$key})/" /etc/php/7.2/fpm/php.ini
done
# Start logging daemons if necessary
if [ -n "${LOGGING_LOGENTRIES}" -a -n "${LOGGING_ID}" ]; then
/root/logs-logentries.sh
fi
# Install AppOptics if necessary
#if [ -n ${APPOPTICS_SERVICE_KEY} ]; then
# /root/apm-appoptics.sh
#fi
# Start up PHP FPM
/bin/echo clear_env = no >> /etc/php/7.2/fpm/pool.d/www.conf
#/bin/echo pm.max_children = 25 >> /etc/php/7.0/fpm/pool.d/www.conf
/etc/init.d/php7.2-fpm start
#this one doesn't expose env variables
#/usr/sbin/service php7.0-fpm start
/usr/sbin/nginx -g 'daemon off;'