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:
|
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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue