ci: configura deploy automatico para k3s via forgejo

This commit is contained in:
Marcus 2026-01-23 15:52:29 -03:00
parent 810a8403f8
commit d2aacac608

View file

@ -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