refactor: streamline Docker build/push and add webhook secret validation to deployment workflow.
Deploy vendaweb-api / build-and-push-deploy (push) Successful in 29s Details

This commit is contained in:
joelson 2026-01-05 15:09:22 -03:00
parent bf246e2882
commit efc7d738a9
1 changed files with 14 additions and 7 deletions

View File

@ -14,14 +14,21 @@ jobs:
- name: Build e Push - name: Build e Push
run: | run: |
TAG=${{ gitea.sha }} # Usamos o SHA do commit para gerar uma tag única além da latest
docker build -t 10.1.1.124:8082/library/vendaweb-api:$TAG . TAG=${{ github.sha }}
docker tag 10.1.1.124:8082/library/vendaweb-api:$TAG 10.1.1.124:8082/library/vendaweb-api:latest IMAGE_NAME=10.1.1.124:8082/library/vendaweb-api
docker push 10.1.1.124:8082/library/vendaweb-api:$TAG docker build -t $IMAGE_NAME:$TAG -t $IMAGE_NAME:latest .
docker push 10.1.1.124:8082/library/vendaweb-api:latest
docker push $IMAGE_NAME:$TAG
docker push $IMAGE_NAME:latest
- name: Notificar Portainer via Webhook - name: Notificar Portainer via Webhook
env:
WEBHOOK_URL: ${{ secrets.PORTAINER_WEBHOOK_VENDAWEBAPI }}
run: | run: |
# O Webhook avisa o Portainer para puxar a nova imagem imediatamente if [ -z "$WEBHOOK_URL" ]; then
curl -X POST "${{ secrets.PORTAINER_WEBHOOK_VENDAWEBAPI }}" echo "Erro: Secret PORTAINER_WEBHOOK_VENDAWEBAPI não configurado!"
exit 1
fi
curl -X POST "$WEBHOOK_URL"