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
|
||||
|
||||
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
|
||||
|
|
|
|||
Loading…
Reference in a new issue