name: Deploy Backend and Backoffice Dev on: workflow_dispatch: push: branches: - dev jobs: build-and-push: runs-on: docker-ready # <--- Label que configuramos no passo acima steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Docker Buildx run: | # O Buildx já está instalado na imagem docker:24-cli! docker buildx create --use --driver docker-container --name local-builder || docker buildx use local-builder docker buildx inspect --bootstrap - name: Login to Forgejo Registry uses: docker/login-action@v3 with: registry: pipe.gohorsejobs.com username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and Push Backend uses: docker/build-push-action@v5 with: context: ./backend file: ./backend/Dockerfile push: true tags: | pipe.gohorsejobs.com/bohessefm/gohorsejobs:latest pipe.gohorsejobs.com/bohessefm/gohorsejobs:${{ github.sha }} build-args: | MTU=${{ vars.MTU }} - name: Build and Push Backoffice uses: docker/build-push-action@v5 with: context: ./backoffice file: ./backoffice/Dockerfile push: true tags: | pipe.gohorsejobs.com/bohessefm/backoffice:latest pipe.gohorsejobs.com/bohessefm/backoffice:${{ github.sha }} build-args: | MTU=${{ vars.MTU }} deploy-to-k3s: needs: build-and-push runs-on: docker-ready steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Kubectl uses: azure/k8s-set-context@v3 with: method: kubeconfig kubeconfig: ${{ secrets.KUBECONFIG }} - name: Apply K8s Manifests run: | # Seus comandos de segredos e apply aqui... kubectl apply -f k8s/dev/ -n gohorsejobsdev kubectl -n gohorsejobsdev rollout restart deployment gohorse-backend-dev kubectl -n gohorsejobsdev rollout restart deployment gohorse-backoffice-dev