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:
runs-on: docker-ready
env:
DOCKER_API_VERSION: "1.43"
defaults:
run:
shell: sh
REGISTRY: pipe.gohorsejobs.com
steps:
- name: Install Dependencies
run: |
# Troca para um mirror mais robusto antes de instalar
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
uses: actions/checkout@v4
with:
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
uses: docker/login-action@v3
with:
registry: pipe.gohorsejobs.com
username: bohessefm
password: ${{ secrets.FORGEJO_TOKEN }}
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
uses: docker/build-push-action@v5
with:
context: ./backend
file: ./backend/Dockerfile
push: true
provenance: false
sbom: false
no-cache: true
tags: |
pipe.gohorsejobs.com/bohessefm/gohorsejobs:latest
pipe.gohorsejobs.com/bohessefm/gohorsejobs:${{ github.sha }}
run: |
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..."
docker push ${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest
docker push ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }}
- name: Build and Push Backoffice
uses: docker/build-push-action@v5
with:
context: ./backoffice
file: ./backoffice/Dockerfile
push: true
provenance: false
sbom: false
no-cache: true
tags: |
pipe.gohorsejobs.com/bohessefm/backoffice:latest
pipe.gohorsejobs.com/bohessefm/backoffice:${{ github.sha }}
run: |
cd backoffice
docker build --no-cache \
-t ${{ env.REGISTRY }}/bohessefm/backoffice:latest \
-t ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} .
echo "Iniciando push do Backoffice..."
docker push ${{ env.REGISTRY }}/bohessefm/backoffice:latest
docker push ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }}
deploy-to-k3s:
needs: build-and-push