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