Update .forgejo/workflows/deploy.yaml

This commit is contained in:
bohessefm 2026-01-30 23:25:52 +00:00
parent ecff4ad2a9
commit 228595b03d

View file

@ -10,64 +10,45 @@ jobs:
build-and-push: build-and-push:
runs-on: docker-ready runs-on: docker-ready
env: env:
DOCKER_API_VERSION: "1.43" REGISTRY: pipe.gohorsejobs.com
defaults:
run:
shell: sh
steps: steps:
- name: Install Dependencies - name: Install Dependencies
run: | run: |
# Troca para um mirror mais robusto antes de instalar
sed -i 's/dl-cdn.alpinelinux.org/mirror.leaseweb.com/g' /etc/apk/repositories sed -i 's/dl-cdn.alpinelinux.org/mirror.leaseweb.com/g' /etc/apk/repositories
apk add --no-cache --update git docker-cli docker-cli-buildx nodejs apk add --no-cache git docker-cli nodejs
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
fetch-depth: 1 fetch-depth: 1
- name: Set up Docker Buildx (Deep Clean)
run: |
# Limpeza total para evitar conflitos de blobs e 401 Unauthorized
docker buildx rm local-builder || true
docker builder prune -a -f
docker buildx create --use --driver docker-container --name local-builder \
--driver-opt network=host \
--driver-opt image=moby/buildkit:master
docker buildx inspect --bootstrap
- name: Login to Forgejo Registry - name: Login to Forgejo Registry
uses: docker/login-action@v3 run: |
with: # Usar o stdin evita que o token fique exposto nos logs e garante persistência no docker config
registry: pipe.gohorsejobs.com echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} -u bohessefm --password-stdin
username: bohessefm
password: ${{ secrets.FORGEJO_TOKEN }}
- name: Build and Push Backend - name: Build and Push Backend
uses: docker/build-push-action@v5 run: |
with: cd backend
context: ./backend # Build direto pelo Docker Engine (ignora bugs de sessão do Buildx/BuildKit)
file: ./backend/Dockerfile docker build --no-cache \
push: true -t ${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest \
provenance: false -t ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} .
sbom: false
no-cache: true echo "Iniciando push do Backend..."
tags: | docker push ${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest
pipe.gohorsejobs.com/bohessefm/gohorsejobs:latest docker push ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }}
pipe.gohorsejobs.com/bohessefm/gohorsejobs:${{ github.sha }}
- name: Build and Push Backoffice - name: Build and Push Backoffice
uses: docker/build-push-action@v5 run: |
with: cd backoffice
context: ./backoffice docker build --no-cache \
file: ./backoffice/Dockerfile -t ${{ env.REGISTRY }}/bohessefm/backoffice:latest \
push: true -t ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} .
provenance: false
sbom: false echo "Iniciando push do Backoffice..."
no-cache: true docker push ${{ env.REGISTRY }}/bohessefm/backoffice:latest
tags: | docker push ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }}
pipe.gohorsejobs.com/bohessefm/backoffice:latest
pipe.gohorsejobs.com/bohessefm/backoffice:${{ github.sha }}
deploy-to-k3s: deploy-to-k3s:
needs: build-and-push needs: build-and-push