From 919752527409a771fe5d0feeb17fbc6531910063 Mon Sep 17 00:00:00 2001 From: Marcus Date: Sat, 31 Jan 2026 15:08:59 -0300 Subject: [PATCH] ajustes novos --- .forgejo/workflows/deploy.yaml | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 79e182b..adaf82c 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -9,24 +9,25 @@ on: env: REGISTRY: pipe.gohorsejobs.com IMAGE_NAMESPACE: bohessefm - # O DOCKER_HOST aponta para o seu container sidecar 'docker' no mesmo pod DOCKER_HOST: tcp://localhost:2375 jobs: build-and-push: - # As labels aqui batem com o que você registrou no seu Deployment runs-on: - - ubuntu-latest + - ubuntu-latest # Agora puxando node:20-alpine defaults: run: shell: sh steps: - # 1. Agora o Checkout funciona direto porque a imagem 'node:20-bookworm' tem Node! + # ESSENCIAL: Alpine não vem com Git nem Docker CLI instalados + - name: Install System Dependencies + run: | + apk add --no-cache git docker-cli + - name: Checkout code uses: actions/checkout@v4 - # 2. Garante que o Daemon do sidecar já acordou - name: Wait for Docker run: | until docker info >/dev/null 2>&1; do echo "Aguardando Docker..."; sleep 1; done @@ -55,12 +56,21 @@ jobs: runs-on: - ubuntu-latest steps: + # Instalação rápida das ferramentas de deploy no Alpine + - name: Install Deploy Tools + run: | + apk add --no-cache git curl + if ! command -v kubectl >/dev/null; then + 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/ + fi + - name: Checkout code uses: actions/checkout@v4 - name: Deploy to K3s run: | - # O kubectl já funciona porque o ServiceAccount 'forgejo-deployer' é admin kubectl create namespace gohorsejobsdev --dry-run=client -o yaml | kubectl apply -f - kubectl -n gohorsejobsdev create secret docker-registry forgejo-registry \