31 lines
671 B
Bash
Executable File
31 lines
671 B
Bash
Executable File
#!/bin/sh
|
||
|
||
MONICADIR=/var/www/monica
|
||
ARTISAN="php ${MONICADIR}/artisan"
|
||
|
||
# Ensure storage directories are present
|
||
STORAGE=${MONICADIR}/storage
|
||
mkdir -p ${STORAGE}/logs
|
||
mkdir -p ${STORAGE}/app/public
|
||
mkdir -p ${STORAGE}/framework/views
|
||
mkdir -p ${STORAGE}/framework/cache
|
||
mkdir -p ${STORAGE}/framework/sessions
|
||
chown -R monica:apache ${STORAGE}
|
||
chmod -R g+rw ${STORAGE}
|
||
|
||
if [[ -z ${APP_KEY:-} || "$APP_KEY" == "ChangeMeBy32KeyLengthOrGenerated" ]]; then
|
||
${ARTISAN} key:generate --no-interaction
|
||
else
|
||
echo "APP_KEY already set"
|
||
fi
|
||
|
||
# Run migrations
|
||
${ARTISAN} monica:update --force
|
||
|
||
# Run cron
|
||
crond -b &
|
||
|
||
# Run apache2
|
||
rm -f /run/apache2/httpd.pid
|
||
httpd -DFOREGROUND
|