From 6c042b5e0915d5b0d489bf27084a760987b96357 Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Thu, 19 Feb 2026 10:14:24 +0800 Subject: [PATCH] Fix CI/CD workflow: mount Docker socket into job container - Add container volumes for Docker socket, binary, and dashboard path - Update runner-config.yaml with valid_volumes whitelist - Sync source files to NAS volume before rebuilding - Only trigger on dashboard/** path changes --- .gitea/workflows/deploy.yml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index de6c782..9e790dc 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -2,14 +2,25 @@ name: Deploy Dashboard on: push: branches: [main] + paths: + - 'dashboard/**' jobs: deploy: runs-on: ubuntu-latest + container: + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/packages/ContainerManager/target/usr/bin/docker:/usr/bin/docker + - /volume1/docker/nas-dashboard:/nas-dashboard steps: - name: Checkout uses: actions/checkout@v3 - - - name: Deploy Dashboard + + - name: Sync Dashboard Source run: | - docker compose -f dashboard/docker-compose.yml up -d --build dashboard + cp -r dashboard/* /nas-dashboard/ + + - name: Rebuild and Deploy + run: | + docker compose -f /nas-dashboard/docker-compose.yml up -d --build