diff --git a/.gitea/workflows/deploy-api.yaml b/.gitea/workflows/deploy-api.yaml index c0bec4d..24e9175 100644 --- a/.gitea/workflows/deploy-api.yaml +++ b/.gitea/workflows/deploy-api.yaml @@ -2,7 +2,7 @@ name: Deploy NestJS API on: [push] jobs: - build-and-push: + build-and-push-deploy: runs-on: ubuntu-latest steps: - name: Checkout @@ -14,10 +14,27 @@ jobs: - name: Build e Push run: | - # Usando o ID do commit para versionamento (Rollback fácil) + # Tag imutável para Rollback (SHA do Git) TAG=${{ gitea.sha }} docker build -t 172.35.0.216/library/api-teste:$TAG . docker tag 172.35.0.216/library/api-teste:$TAG 172.35.0.216/library/api-teste:latest docker push 172.35.0.216/library/api-teste:$TAG docker push 172.35.0.216/library/api-teste:latest + + - name: Deploy Automático via SSH + uses: https://github.com/appleboy/ssh-action@master + with: + host: 172.35.0.216 + username: root + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + docker service update \ + --image 172.35.0.216/library/api-teste:latest \ + --with-registry-auth \ + api_teste_service || \ + docker service create \ + --name api_teste_service \ + --publish 3001:3000 \ + --with-registry-auth \ + 172.35.0.216/library/api-teste:latest \ No newline at end of file