From 79647d4f8c8b18aed76c96bd02cd1b45b5c3124f Mon Sep 17 00:00:00 2001 From: Benjamin Brummer Date: Mon, 2 Dec 2024 11:29:40 +0100 Subject: [PATCH] Fix do not delete public folder on container restart --- debian/scripts/init.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/debian/scripts/init.sh b/debian/scripts/init.sh index 130251b..939550e 100755 --- a/debian/scripts/init.sh +++ b/debian/scripts/init.sh @@ -30,8 +30,18 @@ docker_process_init_files() { } # Workaround for application updates -rm -rf /var/www/html/public/* -mv /tmp/public/* /var/www/html/public/ +if [ "$(ls -A /tmp/public)" ]; then + echo "Updating public folder..." + rm -rf /var/www/html/public/* \ + /var/www/html/public/.htaccess \ + /var/www/html/public/.well-known + mv /tmp/public/* \ + /tmp/public/.htaccess \ + /tmp/public/.well-known \ + /var/www/html/public/ +else + echo "Public Folder is up to date" +fi # Create upload directory mkdir -p /var/www/html/public/uploads @@ -53,8 +63,6 @@ if [ "$APP_ENV" = "production" ]; then gosu www-data php artisan package:discover gosu www-data php artisan migrate --force - echo "Checking initialization status..." - # If first IN run, it needs to be initialized echo "Checking initialization status..." IN_INIT=$(php artisan tinker --execute='echo Schema::hasTable("accounts") && !App\Models\Account::all()->first();')