diff --git a/.claude/settings.local.json b/.claude/settings.local.json index d09ec082..fcd8bc4a 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -30,7 +30,9 @@ "Bash(git *)", "Bash(dir C:\\\\Proyectos\\\\SistemaEducativoLaravel\\\\public *)", "Bash(findstr \"APP_URL\" \"C:\\\\Proyectos\\\\SistemaEducativoLaravel\\\\.env.example\")", - "Bash(findstr \"APP_URL\" \"C:\\\\Proyectos\\\\SistemaEducativoLaravel\\\\.env\")" + "Bash(findstr \"APP_URL\" \"C:\\\\Proyectos\\\\SistemaEducativoLaravel\\\\.env\")", + "Bash(Select-Object -First 50)", + "PowerShell(git *)" ] } } diff --git a/.cpanel.yml b/.cpanel.yml index e7e30139..9f9ce86b 100644 --- a/.cpanel.yml +++ b/.cpanel.yml @@ -1,8 +1,24 @@ deployment: tasks: - - export DEPLOYPATH=/home/inventario/public_html + - export DEPLOYPATH=/home/inventario - - /bin/cp -R public/build $DEPLOYPATH - - /bin/cp -R public/assets $DEPLOYPATH + # Sync application files to home directory (one level above public_html) + - /bin/rsync -az --exclude='.git' --exclude='node_modules' --exclude='.env' --exclude='public' . $DEPLOYPATH/ - - /opt/cpanel/ea-php83/root/usr/bin/php artisan optimize + # Sync public directory to public_html, preserving storage symlink + - /bin/rsync -az --delete --exclude='storage' public/ $DEPLOYPATH/public_html/ + + # Install PHP dependencies + - /opt/cpanel/ea-php83/root/usr/bin/php /usr/local/bin/composer install --no-dev --optimize-autoloader --no-interaction --working-dir=$DEPLOYPATH + + # Set writable permissions for Laravel + - /bin/chmod -R 755 $DEPLOYPATH/storage + - /bin/chmod -R 755 $DEPLOYPATH/bootstrap/cache + + # Create storage symlink (public_html/storage -> storage/app/public) + - /bin/ln -sfn $DEPLOYPATH/storage/app/public $DEPLOYPATH/public_html/storage + + # Rebuild Laravel caches + - /opt/cpanel/ea-php83/root/usr/bin/php $DEPLOYPATH/artisan optimize:clear + - /opt/cpanel/ea-php83/root/usr/bin/php $DEPLOYPATH/artisan optimize + - /opt/cpanel/ea-php83/root/usr/bin/php $DEPLOYPATH/artisan migrate --force diff --git a/.gitignore b/.gitignore index 3e955473..5da0e43f 100644 --- a/.gitignore +++ b/.gitignore @@ -18,7 +18,7 @@ /public/storage /storage/*.key /storage/pail - +/vendor/ Homestead.json Homestead.yaml Thumbs.db