Deploy: 2026-05-21 00:47:51

This commit is contained in:
Hamza-Ayed
2026-05-21 00:47:51 +03:00
parent 8e429d8313
commit 146ebd7200
2 changed files with 15 additions and 27 deletions

View File

@@ -29,7 +29,16 @@ spl_autoload_register(function ($class) {
// 2. Load Environment Variables // 2. Load Environment Variables
try { try {
\App\Core\Env::load(APP_ROOT . '/.env'); // Find the closest .env file path (supporting local development and CloudPanel server directories)
$env_file = APP_ROOT . '/.env';
if (!file_exists($env_file)) {
if (file_exists(APP_ROOT . '/../../../.env')) {
$env_file = APP_ROOT . '/../../../.env';
} elseif (file_exists(APP_ROOT . '/../.env')) {
$env_file = APP_ROOT . '/../.env';
}
}
\App\Core\Env::load($env_file);
} catch (\Exception $e) { } catch (\Exception $e) {
// In production, log error; in development, print it // In production, log error; in development, print it
error_log('Env Load Error: ' . $e->getMessage()); error_log('Env Load Error: ' . $e->getMessage());

View File

@@ -1,9 +1,6 @@
#!/bin/bash #!/bin/bash
# --- Configuration --- # --- Configuration ---
SERVER_USER="root"
SERVER_IP="194.163.173.157"
SERVER_PATH="/home/intaleqapp-nabeh/htdocs/nabeh.intaleqapp.com"
GIT_BRANCH="main" GIT_BRANCH="main"
# Colors for terminal styling # Colors for terminal styling
@@ -12,7 +9,7 @@ YELLOW='\033[1;33m'
RED='\033[0;31m' RED='\033[0;31m'
NC='\033[0m' NC='\033[0m'
echo -e "${GREEN}🚀 Starting Nabeh Sync & Deploy...${NC}" echo -e "${GREEN}🚀 Starting Nabeh Sync & Push...${NC}"
# 1. Commit local changes automatically (with date/time or custom message) # 1. Commit local changes automatically (with date/time or custom message)
if [ -n "$(git status --porcelain)" ]; then if [ -n "$(git status --porcelain)" ]; then
@@ -30,28 +27,10 @@ echo -e "${GREEN}📤 Pushing changes to remote repository (${GIT_BRANCH})...${N
git push origin "$GIT_BRANCH" git push origin "$GIT_BRANCH"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo -e "${RED}❌ Git Push failed! Deployment aborted.${NC}" echo -e "${RED}❌ Git Push failed!${NC}"
exit 1 exit 1
fi fi
echo -e "${GREEN}✅ Successfully pushed to remote repository!${NC}"
# 3. Connect to server via SSH and pull updates
echo -e "${GREEN}🌐 Connecting to server and pulling updates...${NC}"
ssh -o ConnectTimeout=5 "${SERVER_USER}@${SERVER_IP}" "
cd ${SERVER_PATH} && \
git pull origin ${GIT_BRANCH} && \
if [ -f 'backend/composer.json' ]; then
echo '📦 Updating composer dependencies on server...' && \
cd backend && \
composer install --no-dev --optimize-autoloader
fi
"
if [ $? -eq 0 ]; then
echo -e "${GREEN}==========================================${NC}" echo -e "${GREEN}==========================================${NC}"
echo -e "✨ Nabeh deployment synced perfectly! " echo -e "✨ Nabeh changes pushed to Git successfully! "
echo -e "==========================================${NC}" echo -e "==========================================${NC}"
else
echo -e "${RED}❌ Server update failed! Check your connection or SSH setup.${NC}"
exit 1
fi