From 882b2e031762f8343b6deff3eaae3dc8e633ed99 Mon Sep 17 00:00:00 2001 From: CloudForge Dev Date: Wed, 19 Nov 2025 15:28:31 +0800 Subject: [PATCH] Docker build workflow --- .gitea/workflows/deploy.yml | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 0943e11..e6d5154 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: Deploy to K3S +name: Build and Deploy on: push: @@ -6,24 +6,30 @@ on: - main jobs: - deploy: + build-deploy: runs-on: ubuntu-latest steps: - - name: Checkout + - name: Checkout code uses: actions/checkout@v3 - - name: Install Helm + - name: Build Docker Images run: | - curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash - helm version + # 後端 + docker build -t cloudforge-dashboard-backend:${{ github.sha }} ./dashboard-backend + docker tag cloudforge-dashboard-backend:${{ github.sha }} cloudforge-dashboard-backend:latest + + # 前端 + docker build -t cloudforge-dashboard-frontend:${{ github.sha }} ./dashboard-frontend + docker tag cloudforge-dashboard-frontend:${{ github.sha }} cloudforge-dashboard-frontend:latest + + echo "✅ Images built successfully" - - name: Deploy with Helm - run: | - helm upgrade --install cloudforge ./cloudforge-dashboard-helm \ - -n cloudforge \ - --create-namespace + - name: Check images + run: docker images | grep cloudforge - - name: Verify Deployment + - name: Deploy to K3S run: | - kubectl rollout status deployment/dashboard-backend -n cloudforge -t 300s + echo "✅ Ready to deploy" + # 暫時先驗證 build 成功 + # 下一步:設置 kubeconfig 和部署