From 185b9b7e3113683a24dbdfeb39ce2c62b0875a63 Mon Sep 17 00:00:00 2001 From: poignatov Date: Tue, 30 Dec 2025 19:47:46 +0300 Subject: [PATCH] Update workflow configuration --- .gitea/workflows/build-and-push.yml | 31 +++++++++++++++-------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/build-and-push.yml b/.gitea/workflows/build-and-push.yml index ee89fee..c365444 100644 --- a/.gitea/workflows/build-and-push.yml +++ b/.gitea/workflows/build-and-push.yml @@ -12,22 +12,23 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - + + - name: Create Insecure Tunnel + run: | + # Мы запускаем крошечный прокси-контейнер внутри раннера. + # Он связывает localhost:5000 раннера с реальной Gitea 172.17.0.6:3000. + # Docker ВСЕГДА разрешает HTTP для localhost. + docker run -d --name proxy --network host alpine sh -c "apk add socat && socat TCP-LISTEN:5000,fork,reuseaddr TCP:172.17.0.6:3000" + # Даем 2 секунды на запуск + sleep 2 + - name: Log in to Gitea Registry run: | - # Используем внутренний IP и ПРЯМУЮ команду. - # Это заставляет клиент быть менее требовательным к SSL. - echo "${{ secrets.GIT_TOKEN }}" | docker login http://172.17.0.6:3000 -u ${{ secrets.GIT_USERNAME }} --password-stdin + # Теперь мы логинимся в localhost. Docker пропустит это без SSL! + echo "${{ secrets.GIT_TOKEN }}" | docker login localhost:5000 -u ${{ secrets.GIT_USERNAME }} --password-stdin - - name: Build Docker Image + - name: Build and Push run: | - # Собираем образ с тегом внутреннего IP - docker build -t 172.17.0.6:3000/poignatov/play-life:latest . - docker tag 172.17.0.6:3000/poignatov/play-life:latest 172.17.0.6:3000/poignatov/play-life:${{ github.sha }} - - - name: Push to Registry - run: | - # Пушим напрямую. - # Если демон на Synology увидит обращение к 172.x.x.x, он может пропустить его как локальный. - docker push 172.17.0.6:3000/poignatov/play-life:latest - docker push 172.17.0.6:3000/poignatov/play-life:${{ github.sha }} \ No newline at end of file + # Собираем и пушим через наш туннель + docker build -t localhost:5000/poignatov/play-life:latest . + docker push localhost:5000/poignatov/play-life:latest \ No newline at end of file