ci: build via docker socket + redeploy via API TrueNAS
Build & Deploy / deploy (push) Successful in 3m28s
Build & Deploy / deploy (push) Successful in 3m28s
This commit is contained in:
@@ -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'"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user