ci: build via docker socket + redeploy via API TrueNAS
Build & Deploy / deploy (push) Successful in 3m28s

This commit is contained in:
alexandre grondin
2026-04-19 23:02:18 +02:00
parent 482b1c8788
commit 164230fd70
+7 -26
View File
@@ -13,34 +13,15 @@ jobs:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Set up Docker Buildx - name: Build image
uses: docker/setup-buildx-action@v3
- name: Build image (amd64)
run: | run: |
docker buildx build \ docker build \
--platform linux/amd64 \
--output type=docker \
-t budget-commun:latest \ -t budget-commun:latest \
-f backend/Dockerfile . -f backend/Dockerfile .
- name: Configurer la clé SSH - name: Redéployer sur TrueNAS
run: | run: |
mkdir -p ~/.ssh curl -sf -X POST http://172.16.11.1/api/v2.0/app/redeploy \
echo "${{ secrets.NAS_SSH_KEY }}" > ~/.ssh/nas_key -H "Authorization: Bearer ${{ secrets.TRUENAS_API_KEY }}" \
chmod 600 ~/.ssh/nas_key -H "Content-Type: application/json" \
-d '"budget-commun"'
- name: Transférer l'image sur TrueNAS
run: |
docker save budget-commun:latest | \
ssh -i ~/.ssh/nas_key \
-o StrictHostKeyChecking=no \
admin@192.168.1.200 \
"sudo docker load"
- name: Redéployer l'app
run: |
ssh -i ~/.ssh/nas_key \
-o StrictHostKeyChecking=no \
admin@192.168.1.200 \
"sudo midclt call app.redeploy 'budget-commun'"