From d2aacac60873d0d2cd22b79d45f627fce30a688e Mon Sep 17 00:00:00 2001 From: Marcus Date: Fri, 23 Jan 2026 15:52:29 -0300 Subject: [PATCH] ci: configura deploy automatico para k3s via forgejo --- .forgejo/workflows/deploy.yaml | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 77f6dc5..e48748c 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -7,6 +7,7 @@ on: - dev env: + # Define o IP padrão mas o script abaixo pode sobrescrever se necessário DOCKER_HOST: tcp://127.0.0.1:2375 jobs: @@ -20,22 +21,27 @@ jobs: run: | 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 - echo "Aguardando Docker Sidecar..." - for i in {1..10}; do - if docker version &>/dev/null; then - echo "Docker conectado com sucesso!" + + echo "Buscando o motor do Docker Sidecar..." + # Testa 127.0.0.1 e localhost para garantir o mapeamento do Pod + for target in "127.0.0.1" "localhost"; do + echo "Tentando conexão em $target:2375..." + if DOCKER_HOST=tcp://$target:2375 docker version &>/dev/null; then + echo "Docker conectado com sucesso em $target!" + echo "DOCKER_HOST=tcp://$target:2375" >> $GITHUB_ENV exit 0 fi - echo "Tentativa $i: Daemon ainda não respondeu, aguardando 5s..." - sleep 5 + sleep 2 done - echo "Erro: Não foi possível conectar ao Docker Sidecar." + + echo "Erro: O motor do Docker está online (visto nos logs), mas a rede interna do Pod falhou." exit 1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: - endpoint: tcp://127.0.0.1:2375 + # Usa a variável de ambiente definida no passo anterior + endpoint: ${{ env.DOCKER_HOST }} - name: Login to Forgejo Registry uses: docker/login-action@v3