diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 683df48..c9ab745 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,29 +1,21 @@ -name: MicrotecFlix CI-CD Pipeline +name: Build and Deploy (Gitea) on: push: - branches: - - main + branches: [ main ] jobs: - deploy: + build-and-deploy: runs-on: ubuntu-latest + steps: - - name: Checkout Code - uses: actions/checkout@v3 + - name: Checkout code + uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Build Docker Image + - name: Build Web App run: | - docker build -t microtecflix-app:local . + docker build --no-cache -t microtecflix-app:local . - - name: Deploy / Update Docker Swarm Stack + - name: Deploy to Portainer / Docker Swarm run: | - if [ -n "${{ secrets.PORTAINER_WEBHOOK_URL }}" ]; then - curl -X POST "${{ secrets.PORTAINER_WEBHOOK_URL }}" - echo "Webhook do Portainer acionado com sucesso!" - else - echo "Nenhum webhook do Portainer configurado. A stack docker-stack.yml pode ser implantada via Portainer UI ou docker stack deploy." - fi + docker service update --force --image microtecflix-app:local microtecflix_microtecflix