Skip to content

Commit b2d4969

Browse files
committed
CD: test
1 parent 32306f9 commit b2d4969

1 file changed

Lines changed: 23 additions & 14 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
# ---------------- PREPARE BACKEND DIRS ----------------
4040
- name: Prepare Backend Directories
4141
run: |
42-
ssh -i ~/.ssh/ec2.pem ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << EOF
42+
ssh -i ~/.ssh/ec2.pem ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
4343
mkdir -p ${{ secrets.APP_DIR }}/api-gateway/dist
4444
mkdir -p ${{ secrets.APP_DIR }}/services/patient-service/dist
4545
mkdir -p ${{ secrets.APP_DIR }}/services/staff-service/dist
@@ -68,39 +68,48 @@ jobs:
6868
${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:${{ secrets.APP_DIR }}/services/staff-service/dist/
6969
7070
# ---------------- DEPLOY FRONTEND ----------------
71-
- name: Deploy Frontend (Standalone Clean)
71+
- name: Deploy Frontend (Next Standalone)
7272
run: |
73-
# Clean old frontend completely
73+
74+
# Clean previous frontend
7475
ssh -i ~/.ssh/ec2.pem ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << EOF
7576
rm -rf ${{ secrets.APP_DIR }}/frontend
7677
mkdir -p ${{ secrets.APP_DIR }}/frontend
7778
EOF
7879
79-
# 1️⃣ Copy standalone server bundle
80+
# Copy standalone bundle
8081
rsync -avz \
8182
-e "ssh -i ~/.ssh/ec2.pem" \
8283
frontend/.next/standalone/ \
8384
${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:${{ secrets.APP_DIR }}/frontend/
8485
85-
# 2️⃣ Copy static assets
86+
# Fix nested Next standalone structure
87+
ssh -i ~/.ssh/ec2.pem ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << EOF
88+
if [ -d "${{ secrets.APP_DIR }}/frontend/frontend" ]; then
89+
mv ${{ secrets.APP_DIR }}/frontend/frontend/* ${{ secrets.APP_DIR }}/frontend/
90+
rm -rf ${{ secrets.APP_DIR }}/frontend/frontend
91+
fi
92+
EOF
93+
94+
# Copy Next static assets
8695
rsync -avz \
8796
-e "ssh -i ~/.ssh/ec2.pem" \
88-
frontend/.next/static \
89-
${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:${{ secrets.APP_DIR }}/frontend/.next/
97+
frontend/.next/static/ \
98+
${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:${{ secrets.APP_DIR }}/frontend/.next/static/
9099
91-
# 3️⃣ Copy public assets
100+
# Copy public assets
92101
rsync -avz \
93102
-e "ssh -i ~/.ssh/ec2.pem" \
94-
frontend/public \
95-
${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:${{ secrets.APP_DIR }}/frontend/
103+
frontend/public/ \
104+
${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:${{ secrets.APP_DIR }}/frontend/public/
96105
97106
# ---------------- RESTART SERVICES ----------------
98107
- name: Restart Services
99108
run: |
100-
ssh -i ~/.ssh/ec2.pem ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << EOF
101-
# Load NVM so pm2 is available
102-
export NVM_DIR="\$HOME/.nvm"
103-
[ -s "\$NVM_DIR/nvm.sh" ] && \. "\$NVM_DIR/nvm.sh"
109+
ssh -i ~/.ssh/ec2.pem ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
110+
111+
export NVM_DIR="$HOME/.nvm"
112+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
104113
105114
cd ${{ secrets.APP_DIR }}
106115

0 commit comments

Comments
 (0)