ci: configura deploy automatico para k3s via forgejo
This commit is contained in:
parent
810a8403f8
commit
d2aacac608
1 changed files with 14 additions and 8 deletions
|
|
@ -7,6 +7,7 @@ on:
|
||||||
- dev
|
- dev
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
# Define o IP padrão mas o script abaixo pode sobrescrever se necessário
|
||||||
DOCKER_HOST: tcp://127.0.0.1:2375
|
DOCKER_HOST: tcp://127.0.0.1:2375
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
@ -20,22 +21,27 @@ jobs:
|
||||||
run: |
|
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
|
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
|
chmod +x /usr/local/bin/docker
|
||||||
echo "Aguardando Docker Sidecar..."
|
|
||||||
for i in {1..10}; do
|
echo "Buscando o motor do Docker Sidecar..."
|
||||||
if docker version &>/dev/null; then
|
# Testa 127.0.0.1 e localhost para garantir o mapeamento do Pod
|
||||||
echo "Docker conectado com sucesso!"
|
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
|
exit 0
|
||||||
fi
|
fi
|
||||||
echo "Tentativa $i: Daemon ainda não respondeu, aguardando 5s..."
|
sleep 2
|
||||||
sleep 5
|
|
||||||
done
|
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
|
exit 1
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
with:
|
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
|
- name: Login to Forgejo Registry
|
||||||
uses: docker/login-action@v3
|
uses: docker/login-action@v3
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue