name: Deploy Backend and Backoffice Dev on: workflow_dispatch: push: branches: [dev] env: REGISTRY: pipe.gohorsejobs.com IMAGE_NAMESPACE: bohessefm DOCKER_HOST: unix:///run/docker.sock # ESSENCIAL: Bate com o volume montado jobs: build-and-push: runs-on: [ubuntu-latest] steps: - name: Install Tools run: apk add --no-cache git docker-cli - name: Checkout code uses: actions/checkout@v4 - name: Docker Login run: | echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} \ -u ${{ env.IMAGE_NAMESPACE }} --password-stdin - name: Build & Push run: | docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest ./backend docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:latest ./backoffice docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:latest deploy: needs: build-and-push runs-on: [ubuntu-latest] steps: - name: Deploy to K3s run: | # O kubectl já está no ServiceAccount. Aplique seus manifestos aqui. kubectl apply -f k8s/dev/ -n gohorsejobsdev