@@ -34,14 +34,18 @@ jobs:
3434 chmod 600 ~/.ssh/ec2.pem
3535 ssh-keyscan -H ${{ secrets.EC2_HOST }} >> ~/.ssh/known_hosts
3636
37- # ---------------- CREATE FOLDERS ----------------
37+ # ---------------- PREPARE EC2 STRUCTURE ----------------
3838 - name : Prepare EC2 Directories
3939 run : |
4040 ssh -i ~/.ssh/ec2.pem ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
41- mkdir -p ${{ secrets.APP_DIR }}/api-gateway
42- mkdir -p ${{ secrets.APP_DIR }}/services/patient-service
43- mkdir -p ${{ secrets.APP_DIR }}/services/staff-service
41+ mkdir -p ${{ secrets.APP_DIR }}/api-gateway/dist
42+ mkdir -p ${{ secrets.APP_DIR }}/services/patient-service/dist
43+ mkdir -p ${{ secrets.APP_DIR }}/services/staff-service/dist
44+
4445 mkdir -p ${{ secrets.APP_DIR }}/frontend
46+ mkdir -p ${{ secrets.APP_DIR }}/frontend/.next
47+ mkdir -p ${{ secrets.APP_DIR }}/frontend/.next/static
48+ mkdir -p ${{ secrets.APP_DIR }}/frontend/public
4549 EOF
4650
4751 # ---------------- BACKEND DEPLOY ----------------
@@ -69,17 +73,20 @@ jobs:
6973 # ---------------- FRONTEND DEPLOY ----------------
7074 - name : Deploy Frontend Standalone
7175 run : |
76+ # 1️⃣ Standalone server bundle
7277 rsync -avz --delete \
7378 -e "ssh -i ~/.ssh/ec2.pem" \
7479 frontend/.next/standalone/ \
7580 ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:${{ secrets.APP_DIR }}/frontend/
7681
77- rsync -avz \
82+ # 2️⃣ Static assets
83+ rsync -avz --delete \
7884 -e "ssh -i ~/.ssh/ec2.pem" \
7985 frontend/.next/static/ \
8086 ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:${{ secrets.APP_DIR }}/frontend/.next/static/
8187
82- rsync -avz \
88+ # 3️⃣ Public folder
89+ rsync -avz --delete \
8390 -e "ssh -i ~/.ssh/ec2.pem" \
8491 frontend/public/ \
8592 ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }}:${{ secrets.APP_DIR }}/frontend/public/
0 commit comments