Update .forgejo/workflows/deploy.yaml
This commit is contained in:
parent
ecff4ad2a9
commit
228595b03d
1 changed files with 24 additions and 43 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue