2021-04-07 06:02:22 +00:00
|
|
|
#!/usr/bin/env bash
|
2021-04-07 05:06:48 +00:00
|
|
|
|
2021-04-07 07:28:03 +00:00
|
|
|
# Create data dir if it doesn't exist
|
|
|
|
mkdir -p /data
|
|
|
|
|
2021-04-07 07:28:57 +00:00
|
|
|
# perform setup
|
2021-04-07 06:25:08 +00:00
|
|
|
if [[ ! -f ./database/database.sqlite ]]; then
|
|
|
|
echo "No link to database. Linking database."
|
|
|
|
ln -s /data/database.sqlite ./database/database.sqlite
|
2021-04-07 06:02:22 +00:00
|
|
|
fi
|
|
|
|
|
2021-04-07 06:51:12 +00:00
|
|
|
if [[ ! -f /data/database.sqlite ]]; then
|
|
|
|
echo "No database found. Creating."
|
|
|
|
touch /data/database.sqlite
|
|
|
|
fi
|
|
|
|
|
2021-04-07 06:25:08 +00:00
|
|
|
if [[ ! -f ./.env ]]; then
|
|
|
|
echo "No link to environment. Linking environment."
|
|
|
|
ln -s /data/.env ./.env
|
2021-04-07 07:14:46 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ ! -f /data/.env ]]; then
|
2021-04-07 07:22:20 +00:00
|
|
|
echo "No environment found. Creating."
|
2021-04-07 07:14:46 +00:00
|
|
|
cp .env.example /data/.env
|
|
|
|
php artisan key:generate --force
|
2021-04-07 06:25:08 +00:00
|
|
|
fi
|
|
|
|
|
2021-04-07 07:28:57 +00:00
|
|
|
# update application cache
|
|
|
|
php artisan optimize
|
|
|
|
|
|
|
|
# perform db migrations
|
2021-04-07 06:02:22 +00:00
|
|
|
php artisan migrate
|
|
|
|
|
2021-04-07 07:28:03 +00:00
|
|
|
# own the data folder to www-data
|
|
|
|
chown -R www-data: /data
|
|
|
|
|
2021-04-07 05:06:48 +00:00
|
|
|
# start the application
|
|
|
|
|
|
|
|
php-fpm -D && nginx -g "daemon off;"
|