From 4e6d76b09c33c88b28ddd1f579b19e831393a4b9 Mon Sep 17 00:00:00 2001 From: Marcus Date: Fri, 23 Jan 2026 16:11:34 -0300 Subject: [PATCH] ci: configura deploy automatico para k3s via forgejo --- .forgejo/workflows/deploy.yaml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index fedd6a7..760b588 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -13,24 +13,27 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Install Docker CLI + - name: Install Docker CLI & Setup Buildx run: | + # Baixa o binário estático do Docker curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz | tar -xz --strip-components=1 -C /usr/local/bin/ docker/docker chmod +x /usr/local/bin/docker - # Prepara o diretório para o Buildx funcionar nativamente - mkdir -p ~/.docker/cli-plugins/ - echo "Verificando motor do Docker..." + # CRUCIAL: Faz o Docker reconhecer o Buildx nativamente + mkdir -p ~/.docker/cli-plugins/ + ln -s /usr/local/bin/docker ~/.docker/cli-plugins/docker-buildx + + echo "Verificando conexão com o Daemon..." if docker version &>/dev/null; then - echo "Docker conectado com sucesso!" + echo "Docker conectado via Socket com sucesso!" else - echo "Erro: Não foi possível conectar ao socket do Docker." + echo "Erro: Socket inacessível." exit 1 fi - name: Set up Docker Buildx (Native) run: | - # Cria um builder usando o driver docker-container para máxima velocidade no K3s + # Inicializa o builder local sem downloads externos docker buildx create --use --driver docker-container --name local-builder || docker buildx use local-builder docker buildx inspect --bootstrap @@ -67,7 +70,7 @@ jobs: deploy-to-k3s: needs: build-and-push - runs-on: self-hosted # Alterado para self-hosted para usar o mesmo runner + runs-on: self-hosted steps: - name: Checkout code uses: actions/checkout@v4