Files
firefly-iii/.deploy/docker/entrypoint.sh

106 lines
3.4 KiB
Bash
Raw Normal View History

#!/bin/bash
2018-12-31 07:57:33 +01:00
echo "Now in entrypoint.sh for Firefly III"
2018-06-22 18:40:06 +02:00
# make sure the correct directories exists (suggested by @chrif):
2018-12-31 07:57:33 +01:00
echo "Making directories..."
2018-06-22 18:40:06 +02:00
mkdir -p $FIREFLY_PATH/storage/app/public
mkdir -p $FIREFLY_PATH/storage/build
mkdir -p $FIREFLY_PATH/storage/database
mkdir -p $FIREFLY_PATH/storage/debugbar
mkdir -p $FIREFLY_PATH/storage/export
2018-11-16 15:26:37 +01:00
mkdir -p $FIREFLY_PATH/storage/framework/cache/data
2018-06-22 18:40:06 +02:00
mkdir -p $FIREFLY_PATH/storage/framework/sessions
mkdir -p $FIREFLY_PATH/storage/framework/testing
2019-09-05 17:47:25 +02:00
mkdir -p $FIREFLY_PATH/storage/framework/views/twig
2018-12-31 07:57:33 +01:00
mkdir -p $FIREFLY_PATH/storage/framework/views/v1
mkdir -p $FIREFLY_PATH/storage/framework/views/v2
2018-06-22 18:40:06 +02:00
mkdir -p $FIREFLY_PATH/storage/logs
mkdir -p $FIREFLY_PATH/storage/upload
2018-12-31 07:57:33 +01:00
echo "Touch DB file (if SQLlite)..."
if [[ $DB_CONNECTION == "sqlite" ]]
then
touch $FIREFLY_PATH/storage/database/database.sqlite
2018-12-31 07:57:33 +01:00
echo "Touched!"
fi
2017-12-15 09:16:41 +01:00
# make sure we own the volumes:
2018-12-31 07:57:33 +01:00
echo "Run chown on ${FIREFLY_PATH}/storage..."
chown -R www-data:www-data -R $FIREFLY_PATH/storage
echo "Run chmod on ${FIREFLY_PATH}/storage..."
chmod -R 775 $FIREFLY_PATH/storage
2018-04-06 18:14:48 +02:00
# remove any lingering files that may break upgrades:
2018-12-31 07:57:33 +01:00
echo "Remove log file..."
2018-04-06 18:14:48 +02:00
rm -f $FIREFLY_PATH/storage/logs/laravel.log
2018-12-31 07:57:33 +01:00
echo "Dump auto load..."
2017-10-11 10:07:09 +02:00
composer dump-autoload
2018-12-31 07:57:33 +01:00
echo "Discover packages..."
2017-10-11 10:07:09 +02:00
php artisan package:discover
2018-12-20 22:13:16 +01:00
2018-12-31 07:57:33 +01:00
echo "Run various artisan commands..."
if [[ -z "$DB_PORT" ]]; then
if [[ $DB_CONNECTION == "pgsql" ]]; then
DB_PORT=5432
elif [[ $DB_CONNECTION == "mysql" ]]; then
DB_PORT=3306
fi
fi
if [[ ! -z "$DB_PORT" ]]; then
$FIREFLY_PATH/.deploy/docker/wait-for-it.sh "${DB_HOST}:${DB_PORT}" -- echo "db is up. Time to execute artisan commands"
fi
#env $(grep -v "^\#" .env | xargs)
2019-03-24 09:23:10 +01:00
php artisan cache:clear
php artisan firefly-iii:create-database
2019-11-17 13:34:33 +01:00
php artisan migrate --seed
2019-06-10 20:14:00 +02:00
php artisan firefly-iii:decrypt-all
2019-03-24 09:23:10 +01:00
# there are 13 upgrade commands
2019-03-24 09:23:10 +01:00
php artisan firefly-iii:transaction-identifiers
2019-06-23 05:52:33 +02:00
php artisan firefly-iii:migrate-to-groups
2019-03-24 09:23:10 +01:00
php artisan firefly-iii:account-currencies
php artisan firefly-iii:transfer-currencies
php artisan firefly-iii:other-currencies
2019-03-24 09:23:10 +01:00
php artisan firefly-iii:migrate-notes
php artisan firefly-iii:migrate-attachments
php artisan firefly-iii:bills-to-rules
php artisan firefly-iii:bl-currency
php artisan firefly-iii:cc-liabilities
php artisan firefly-iii:back-to-journals
2019-06-21 19:10:14 +02:00
php artisan firefly-iii:rename-account-meta
php artisan firefly-iii:migrate-recurrence-meta
2019-03-24 09:23:10 +01:00
2019-09-21 07:33:13 +02:00
# there are 15 verify commands
2019-03-24 09:23:10 +01:00
php artisan firefly-iii:fix-piggies
php artisan firefly-iii:create-link-types
php artisan firefly-iii:create-access-tokens
php artisan firefly-iii:remove-bills
php artisan firefly-iii:enable-currencies
php artisan firefly-iii:fix-transfer-budgets
php artisan firefly-iii:fix-uneven-amount
php artisan firefly-iii:delete-zero-amount
php artisan firefly-iii:delete-orphaned-transactions
php artisan firefly-iii:delete-empty-journals
2019-03-24 09:23:10 +01:00
php artisan firefly-iii:delete-empty-groups
php artisan firefly-iii:fix-account-types
2019-04-06 11:09:14 +02:00
php artisan firefly-iii:rename-meta-fields
php artisan firefly-iii:fix-ob-currencies
2019-09-21 07:33:13 +02:00
php artisan firefly-iii:fix-long-descriptions
2019-03-24 09:23:10 +01:00
# report commands
php artisan firefly-iii:report-empty-objects
php artisan firefly-iii:report-sum
2019-09-21 11:03:00 +02:00
php artisan firefly-iii:restore-oauth-keys
2019-11-17 04:41:20 +01:00
php artisan firefly-iii:set-latest-version --james-is-cool
2019-03-24 09:23:10 +01:00
2018-12-20 22:13:16 +01:00
php artisan passport:install
php artisan cache:clear
2017-10-11 10:07:09 +02:00
php artisan firefly:instructions install
2018-12-27 06:04:49 +01:00
2018-12-31 07:57:33 +01:00
echo "Go!"
exec apache2-foreground