ci: add build & deploy workflow
Build & Deploy / deploy (push) Has been cancelled

This commit is contained in:
alexandre grondin
2026-04-19 22:55:23 +02:00
parent ac63c4be99
commit 482b1c8788
+46
View File
@@ -0,0 +1,46 @@
name: Build & Deploy
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build image (amd64)
run: |
docker buildx build \
--platform linux/amd64 \
--output type=docker \
-t budget-commun:latest \
-f backend/Dockerfile .
- name: Configurer la clé SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.NAS_SSH_KEY }}" > ~/.ssh/nas_key
chmod 600 ~/.ssh/nas_key
- 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'"