Files
lcbp3/.gitea/workflows/deploy.yaml
admin 1237efde30
All checks were successful
Build and Deploy / deploy (push) Successful in 9m7s
260216:1512 4rd Deploy (Prepare CI/CD: Revise .gitea/workflow/deploy.yaml #3)
2026-02-16 15:12:06 +07:00

54 lines
1.8 KiB
YAML

name: Build and Deploy
on:
push:
branches:
- main
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest # ⚠️ ต้องตรงกับ Label ของ Runner ใน Gitea Settings (เช่น self-hosted)
steps:
- name: Deploy to QNAP via SSH
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
script_stop_signal: true # Stop script on error
script: |
# ⚠️ QNAP SSH ไม่มี PATH เต็ม ต้อง export เอง
# docker: /share/CACHEDEV1_DATA/.qpkg/container-station/bin/docker
# git: /opt/bin/git
export PATH="/share/CACHEDEV1_DATA/.qpkg/container-station/bin:/opt/bin:/usr/local/bin:/usr/bin:/bin:$PATH"
echo "🚀 Starting Deployment..."
# 1. Update Code
echo "📂 Pulling latest code..."
cd /share/np-dms/app/source/lcbp3
git pull origin main
# 2. Build Backend
echo "🏗️ Building Backend..."
docker build -f backend/Dockerfile -t lcbp3-backend:latest .
# 3. Build Frontend
echo "🏗️ Building Frontend..."
docker build -f frontend/Dockerfile \
--build-arg NEXT_PUBLIC_API_URL=https://backend.np-dms.work/api \
-t lcbp3-frontend:latest .
# 4. Update Containers
echo "🔄 Updating Containers..."
cd /share/np-dms/app
docker compose -f docker-compose-app.yml up -d
# 5. Cleanup
echo "🧹 Cleaning up unused images..."
docker image prune -f
echo "✅ Deployment Complete!"