diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 8cc824e..d8028fd 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -46,7 +46,6 @@ jobs: -Dsonar.javascript.lcov.reportPaths=coverage/lcov.info - name: 5. Dynamic Security Scan (OWASP ZAP) - # REMOVIDO o "if: github.event_name == 'push'". Agora o ZAP corre SEMPRE (nos PRs e nos Merges)! run: | echo ">>> 1. Limpeza profunda do ambiente..." docker rm -f apex-sandbox zap-scanner || true @@ -114,6 +113,9 @@ jobs: username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} script: | + # ADICIONADO: Cancela o deploy imediatamente se algum comando falhar! + set -e + echo ">>> 1. A navegar para a pasta do projeto no servidor..." cd /storage/docker/website-secure @@ -121,11 +123,9 @@ jobs: git pull origin main echo ">>> 3. A compilar a imagem Docker de Produção..." - # Compilamos a imagem com a tag :prod para ficar bem identificada docker build -f backend/Dockerfile -t apex-solutions:prod . echo ">>> 4. A substituir o contentor em execução..." - # Removemos o contentor antigo e subimos o novo na porta 3000 docker rm -f portal-corporativo || true docker run -d -p 3000:3000 --name portal-corporativo --restart unless-stopped apex-solutions:prod