From 4a445b3cbb61e22a150f8987e22067335c1ea9be Mon Sep 17 00:00:00 2001 From: poignatov Date: Tue, 30 Dec 2025 19:50:38 +0300 Subject: [PATCH] Update workflow configuration --- .gitea/workflows/build-and-push.yml | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/build-and-push.yml b/.gitea/workflows/build-and-push.yml index 0b9f305..7e94bd7 100644 --- a/.gitea/workflows/build-and-push.yml +++ b/.gitea/workflows/build-and-push.yml @@ -13,17 +13,22 @@ jobs: - name: Checkout code uses: actions/checkout@v4 + - name: Setup Local Bridge + run: | + # Создаем контейнер-прокладку, который пробросит порт 5000 на Gitea. + # Docker разрешает пушить в localhost:5000 без SSL всегда. + docker run -d --name bridge --network host alpine sh -c "apk add socat && socat TCP-LISTEN:5000,fork,reuseaddr TCP:172.17.0.6:3000" + sleep 2 # Даем время на запуск + - name: Log in to Gitea Registry run: | - # Мы используем ПРЯМОЙ IP Gitea, но добавляем флаг, - # который отключает проверку версии и форсирует HTTP. - # Также используем порт 3000 напрямую. - echo "${{ secrets.GIT_TOKEN }}" | docker login http://172.17.0.6:3000 -u ${{ secrets.GIT_USERNAME }} --password-stdin + # Логинимся в localhost. Это ОБЯЗАНО сработать без ошибки HTTPS. + echo "${{ secrets.GIT_TOKEN }}" | docker login localhost:5000 -u ${{ secrets.GIT_USERNAME }} --password-stdin - name: Build and Push run: | - # Собираем образ. Тэг должен соответствовать адресу логина. - docker build -t 172.17.0.6:3000/poignatov/play-life:latest . + # Собираем образ с тегом localhost + docker build -t localhost:5000/poignatov/play-life:latest . - # Пытаемся запушить напрямую в контейнер - docker push 172.17.0.6:3000/poignatov/play-life:latest \ No newline at end of file + # Пушим через наш мостик + docker push localhost:5000/poignatov/play-life:latest \ No newline at end of file