ci: configura deploy automatico para k3s

This commit is contained in:
Marcus 2026-01-23 16:44:55 -03:00
parent e8881c30b3
commit ecac403cdc

View file

@ -9,7 +9,6 @@ on:
jobs:
build-and-push:
runs-on: docker-ready
# ISSO AQUI RESOLVE O ERRO DE VERSÃO DA API
env:
DOCKER_API_VERSION: "1.43"
defaults:
@ -35,7 +34,8 @@ jobs:
with:
registry: pipe.gohorsejobs.com
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
# USANDO O TOKEN QUE VOCÊ CADASTROU NO SECRETS
password: ${{ secrets.FORGEJO_TOKEN }}
- name: Build and Push Backend
uses: docker/build-push-action@v5
@ -43,6 +43,7 @@ jobs:
context: ./backend
file: ./backend/Dockerfile
push: true
provenance: false # Melhora compatibilidade com Forgejo
tags: |
pipe.gohorsejobs.com/bohessefm/gohorsejobs:latest
pipe.gohorsejobs.com/bohessefm/gohorsejobs:${{ github.sha }}
@ -55,6 +56,7 @@ jobs:
context: ./backoffice
file: ./backoffice/Dockerfile
push: true
provenance: false # Melhora compatibilidade com Forgejo
tags: |
pipe.gohorsejobs.com/bohessefm/backoffice:latest
pipe.gohorsejobs.com/bohessefm/backoffice:${{ github.sha }}
@ -64,14 +66,17 @@ jobs:
deploy-to-k3s:
needs: build-and-push
runs-on: docker-ready
env:
DOCKER_API_VERSION: "1.43"
defaults:
run:
shell: sh
steps:
- name: Prepare Deploy
run: apk add --no-cache git
run: |
# Instalando kubectl caso a imagem alpine não tenha
apk add --no-cache git curl
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