diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 804d66c..adc6464 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -11,6 +11,10 @@ jobs: runs-on: docker-ready env: REGISTRY: pipe.gohorsejobs.com + DOCKER_API_VERSION: "1.43" + defaults: + run: + shell: sh # Força o uso do shell compatível com Alpine steps: - name: Install Dependencies run: | @@ -24,29 +28,30 @@ jobs: - name: Login to Forgejo Registry run: | - # Usar o stdin evita que o token fique exposto nos logs e garante persistência no docker config echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} -u bohessefm --password-stdin - name: Build and Push Backend run: | + echo "🔨 Construindo Backend..." cd backend - # Build direto pelo Docker Engine (ignora bugs de sessão do Buildx/BuildKit) docker build --no-cache \ -t ${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest \ -t ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} . - echo "Iniciando push do Backend..." + echo "🚀 Enviando Backend..." docker push ${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest docker push ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} - name: Build and Push Backoffice run: | - cd backoffice + echo "🔨 Construindo Backoffice..." + # Volta para a raiz e entra no backoffice + cd "${GITHUB_WORKSPACE}/backoffice" docker build --no-cache \ -t ${{ env.REGISTRY }}/bohessefm/backoffice:latest \ -t ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} . - echo "Iniciando push do Backoffice..." + echo "🚀 Enviando Backoffice..." docker push ${{ env.REGISTRY }}/bohessefm/backoffice:latest docker push ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} @@ -57,13 +62,14 @@ jobs: run: shell: sh steps: - - name: Install Tools (Git & Kubectl) + - name: Install Tools run: | sed -i 's/dl-cdn.alpinelinux.org/mirror.leaseweb.com/g' /etc/apk/repositories apk add --no-cache git curl - K8S_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt) - curl -L -o /usr/local/bin/kubectl "https://dl.k8s.io/release/${K8S_VERSION}/bin/linux/amd64/kubectl" - chmod +x /usr/local/bin/kubectl + # Instala kubectl manualmente + curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" + chmod +x kubectl + mv kubectl /usr/local/bin/ - name: Checkout code uses: actions/checkout@v4 @@ -98,7 +104,7 @@ jobs: --from-literal=DATABASE_URL='${{ vars.DATABASE_URL }}' kubectl -n gohorsejobsdev create secret docker-registry forgejo-registry \ - --docker-server=pipe.gohorsejobs.com \ + --docker-server=${{ env.REGISTRY }} \ --docker-username=bohessefm \ --docker-password='${{ secrets.FORGEJO_TOKEN }}' \ --dry-run=client -o yaml | kubectl apply -f -