diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 3d69d28..c98e0ec 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -18,7 +18,6 @@ jobs: shell: sh steps: - # SOLUÇÃO: Instalar Node.js para que as Actions (checkout, etc) funcionem - name: Install Runtime Dependencies run: | apk add --no-cache git docker-cli nodejs @@ -27,21 +26,28 @@ jobs: uses: actions/checkout@v4 - name: Docker Login + # Usamos o --password-stdin para evitar problemas de escape de caracteres no shell run: | echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} \ -u ${{ env.IMAGE_NAMESPACE }} --password-stdin - name: Build & Push Backend run: | + # Build docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }} \ -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest ./backend + + # Push (Garante que o daemon use o login do step anterior) docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }} docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest - name: Build & Push Backoffice run: | + # Build docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:${{ github.sha }} \ -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:latest ./backoffice + + # Push docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:${{ github.sha }} docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:latest @@ -51,7 +57,6 @@ jobs: steps: - name: Install Deploy Tools run: | - # Adicionado nodejs aqui também para o checkout deste job apk add --no-cache curl kubectl git nodejs - name: Checkout code @@ -59,7 +64,6 @@ jobs: - name: Deploy to K3s run: | - kubectl create namespace gohorsejobsdev --dry-run=client -o yaml | kubectl apply -f - kubectl apply -f k8s/dev/ -n gohorsejobsdev kubectl -n gohorsejobsdev set image deployment/gohorse-backend-dev \