name: Deploy NestJS API on: [push] jobs: build-and-push-deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Login no Harbor run: | echo "${{ secrets.HARBOR_PASSWORD }}" | docker login 10.1.1.124:8082 -u ${{ secrets.HARBOR_USERNAME }} --password-stdin - name: Build e Push run: | # Usando o short SHA para uma tag mais limpa TAG=$(echo ${{ gitea.sha }} | cut -c1-7) IMAGE_NAME="10.1.1.124:8082/library/controle-saida-loja-api" docker build -t $IMAGE_NAME:$TAG . docker tag $IMAGE_NAME:$TAG $IMAGE_NAME:latest docker push $IMAGE_NAME:$TAG docker push $IMAGE_NAME:latest - name: Notificar Portainer via Webhook run: | # O segredo PORTAINER_WEBHOOK_CONTROLE_SAIDA_LOJA deve conter a URL completa gerada na Stack curl -f -X POST "${{ secrets.PORTAINER_WEBHOOK_CONTROLE_SAIDA_LOJA }}"