24 lines
687 B
Bash
24 lines
687 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
cd /var/www/html
|
|
|
|
mkdir -p storage/app storage/framework/cache storage/framework/sessions storage/framework/views storage/logs bootstrap/cache
|
|
chown -R www-data:www-data storage bootstrap/cache
|
|
|
|
if [ -n "$DB_DATABASE" ] && [ "$DB_CONNECTION" = "sqlite" ]; then
|
|
mkdir -p "$(dirname "$DB_DATABASE")"
|
|
touch -a "$DB_DATABASE"
|
|
chown www-data:www-data "$DB_DATABASE"
|
|
fi
|
|
|
|
# Only the web process runs bootstrap steps, so the queue/scheduler
|
|
# containers (which override CMD) don't race each other on migrations.
|
|
if [ "$1" = "apache2-foreground" ]; then
|
|
php artisan config:clear
|
|
php artisan migrate --force
|
|
php artisan storage:link || true
|
|
fi
|
|
|
|
exec "$@"
|