forked from Abdulbari/sgeUpdated
Test branch
This commit is contained in:
24
config.conf
Normal file
24
config.conf
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# SGE Application Configuration
|
||||||
|
# This file contains configuration for both backend and frontend
|
||||||
|
|
||||||
|
# Database Configuration
|
||||||
|
SPRING_DATASOURCE_URL=jdbc:postgresql://bgreen-database:5432/sge
|
||||||
|
SPRING_DATASOURCE_USERNAME=sge
|
||||||
|
SPRING_DATASOURCE_PASSWORD=147
|
||||||
|
|
||||||
|
# Server Configuration
|
||||||
|
SERVER_PORT=8080
|
||||||
|
|
||||||
|
# Mail Configuration
|
||||||
|
MAIL_HOSTNAME=mail.spacemail.com
|
||||||
|
MAIL_SMTP_PORT=465
|
||||||
|
MAIL_ADDRESS=info@blc-css.com
|
||||||
|
MAIL_PASSWORD=123456Bb@
|
||||||
|
|
||||||
|
# React Application Configuration
|
||||||
|
# API Configuration
|
||||||
|
API_PROTOCOL=http
|
||||||
|
API_HOST=bgreen-backend
|
||||||
|
|
||||||
|
# Application URLs
|
||||||
|
APP_SURVEY_BASE_URL=https://bgreen.blc-css.com
|
||||||
74
deploy.sh
Executable file
74
deploy.sh
Executable file
@@ -0,0 +1,74 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
cd /home/ubuntu/Bgreen/sgeUpdated
|
||||||
|
|
||||||
|
echo "📦 Fetching latest changes from origin/main..."
|
||||||
|
git fetch myfork main
|
||||||
|
|
||||||
|
# Detect which files changed between local HEAD and the latest remote version
|
||||||
|
CHANGED_FILES=$(git diff --name-only HEAD myfork/main || true)
|
||||||
|
|
||||||
|
if [ -z "$CHANGED_FILES" ]; then
|
||||||
|
echo "✅ No file changes detected between HEAD and origin/main."
|
||||||
|
else
|
||||||
|
echo "🪶 Changed files:"
|
||||||
|
echo "$CHANGED_FILES"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Update to the latest version
|
||||||
|
git reset --hard myfork/main
|
||||||
|
|
||||||
|
BACKEND_CHANGED=false
|
||||||
|
FRONTEND_CHANGED=false
|
||||||
|
|
||||||
|
# Check if backend folder changed
|
||||||
|
if echo "$CHANGED_FILES" | grep "^sge-backend/" | grep -qv "README.md$"; then
|
||||||
|
BACKEND_CHANGED=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check if frontend folder changed
|
||||||
|
if echo "$CHANGED_FILES" | grep "^sge-frontend/" | grep -qv "README.md$"; then
|
||||||
|
FRONTEND_CHANGED=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
# -----------------------
|
||||||
|
# Backend section
|
||||||
|
# -----------------------
|
||||||
|
if [ "$BACKEND_CHANGED" = true ]; then
|
||||||
|
echo "⚡ Backend changes detected."
|
||||||
|
cd sge-backend
|
||||||
|
echo "Running Maven build..."
|
||||||
|
/opt/apache-maven-3.9.11/bin/mvn clean install -DskipTests
|
||||||
|
cd ../..
|
||||||
|
echo "Rebuilding backend Docker container..."
|
||||||
|
docker compose up -d --build bgreen-backend
|
||||||
|
else
|
||||||
|
echo "✅ No backend changes."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# -----------------------
|
||||||
|
# Frontend section
|
||||||
|
# -----------------------
|
||||||
|
if [ "$FRONTEND_CHANGED" = true ]; then
|
||||||
|
echo "⚡ Frontend changes detected."
|
||||||
|
cd sge-frontend
|
||||||
|
|
||||||
|
# Check if package.json or package-lock.json changed
|
||||||
|
if echo "$CHANGED_FILES" | grep -qE "^sge-frontend/(package\.json|package-lock\.json)$"; then
|
||||||
|
echo "📦 package.json changed. Running 'npm instal' and 'npm run build'..."
|
||||||
|
npm install
|
||||||
|
npm run build
|
||||||
|
else
|
||||||
|
echo "📦 only code changes. Running 'npm run build'..."
|
||||||
|
npm run build
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd ../..
|
||||||
|
echo "Rebuilding frontend Docker container..."
|
||||||
|
docker compose up -d --build bgreen-frontend
|
||||||
|
else
|
||||||
|
echo "✅ No frontend changes."
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "✅ Deployment complete."
|
||||||
69
deploy.sh.save
Executable file
69
deploy.sh.save
Executable file
@@ -0,0 +1,69 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
export GIT_SSH_COMMAND="ssh -i ~/.ssh/deploy_id_rsa -o StrictHostKeyC
|
||||||
|
|
||||||
|
cd /home/ubuntu/Bgreen/sgeUpdated
|
||||||
|
|
||||||
|
echo "📦 Fetching latest changes from origin/main..."
|
||||||
|
git fetch origin main
|
||||||
|
|
||||||
|
# Detect which files changed between local HEAD and the latest remote version
|
||||||
|
CHANGED_FILES=$(git diff --name-only HEAD origin/main || true)
|
||||||
|
|
||||||
|
if [ -z "$CHANGED_FILES" ]; then
|
||||||
|
echo "✅ No file changes detected between HEAD and origin/main."
|
||||||
|
else
|
||||||
|
echo "🪶 Changed files:"
|
||||||
|
echo "$CHANGED_FILES"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Update to the latest version
|
||||||
|
git reset --hard origin/main
|
||||||
|
|
||||||
|
BACKEND_CHANGED=false
|
||||||
|
FRONTEND_CHANGED=false
|
||||||
|
|
||||||
|
# Check if backend folder changed
|
||||||
|
if echo "$CHANGED_FILES" | grep -q "^sge-backend/"; then
|
||||||
|
BACKEND_CHANGED=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check if frontend folder changed
|
||||||
|
if echo "$CHANGED_FILES" | grep -q "^sge-frontend/"; then
|
||||||
|
FRONTEND_CHANGED=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
# -----------------------
|
||||||
|
# Backend section
|
||||||
|
# -----------------------
|
||||||
|
if [ "$BACKEND_CHANGED" = true ]; then
|
||||||
|
echo "⚡ Backend changes detected."
|
||||||
|
cd sge-backend
|
||||||
|
echo "Running Maven build..."
|
||||||
|
/opt/apache-maven-3.9.11/bin/mvn clean install -DskipTests
|
||||||
|
cd ..
|
||||||
|
echo "Rebuilding backend Docker container..."
|
||||||
|
docker compose up -d --build bgreen-backend
|
||||||
|
else
|
||||||
|
echo "✅ No backend changes."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# -----------------------
|
||||||
|
# Frontend section
|
||||||
|
# -----------------------
|
||||||
|
if [ "$FRONTEND_CHANGED" = true ]; then
|
||||||
|
echo "⚡ Frontend changes detected."
|
||||||
|
cd sge-frontend
|
||||||
|
echo "Running npm build..."
|
||||||
|
npm install
|
||||||
|
npm run build
|
||||||
|
cd ..
|
||||||
|
echo "Rebuilding frontend Docker container..."
|
||||||
|
docker compose up -d --build bgreen-frontend
|
||||||
|
else
|
||||||
|
echo "✅ No frontend changes."
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "✅ Deployment complete."
|
||||||
|
|
||||||
Reference in New Issue
Block a user