From 4b77f8c3c0243bb0d25efd6849ce2f3d89689fc2 Mon Sep 17 00:00:00 2001 From: poignatov Date: Tue, 30 Dec 2025 20:23:48 +0300 Subject: [PATCH] Update workflow configuration --- .gitea/workflows/build-and-push.yml | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/build-and-push.yml b/.gitea/workflows/build-and-push.yml index 60dc8cc..8d78ab3 100644 --- a/.gitea/workflows/build-and-push.yml +++ b/.gitea/workflows/build-and-push.yml @@ -1,5 +1,8 @@ name: Build and Push Docker Image -on: [push] + +on: + push: + branches: [ main ] jobs: build-and-push: @@ -11,25 +14,25 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: - # Это заставит билд использовать сеть хоста, обходя проблемы прокси + # Используем сеть хоста, чтобы избежать проблем с внутренним DNS Docker driver-opts: network=host - name: Log in to Gitea Registry - uses: docker/login-action@v3 - with: - registry: dungeonsiege.synology.me - username: ${{ secrets.GIT_USERNAME }} - password: ${{ secrets.GIT_TOKEN }} + run: | + # Добавляем домен в hosts раннера, указывая на локальный IP Synology + sudo echo "192.168.50.55 dungeonsiege.synology.me" | sudo tee -a /etc/hosts + + # Логинимся. Теперь запрос пойдет на 192.168.50.55:443 + echo "${{ secrets.GIT_TOKEN }}" | docker login dungeonsiege.synology.me -u ${{ secrets.GIT_USERNAME }} --password-stdin - name: Build and push uses: docker/build-push-action@v5 with: context: . push: true - # Указываем билд-контексту использовать сеть хоста + # Указываем Buildx использовать сеть хоста и наш локальный DNS-хак network: host - tags: | - dungeonsiege.synology.me/poignatov/play-life:latest - # Добавляем принудительный маппинг домена на внутренний IP Synology add-hosts: | - dungeonsiege.synology.me:172.17.0.6 \ No newline at end of file + dungeonsiege.synology.me:192.168.50.55 + tags: | + dungeonsiege.synology.me/poignatov/play-life:latest \ No newline at end of file