diff --git a/.gitea/workflows/build-and-push.yml b/.gitea/workflows/build-and-push.yml index d7d236c..60dc8cc 100644 --- a/.gitea/workflows/build-and-push.yml +++ b/.gitea/workflows/build-and-push.yml @@ -1,8 +1,5 @@ name: Build and Push Docker Image - -on: - push: - branches: [ main ] +on: [push] jobs: build-and-push: @@ -11,11 +8,11 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Add domain to hosts - run: | - # Принудительно направляем домен на внутренний IP контейнера Gitea - # Это заставит Docker идти по HTTPS, но сразу на 172.17.0.6 - sudo echo "172.17.0.6 dungeonsiege.synology.me" | sudo tee -a /etc/hosts + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + # Это заставит билд использовать сеть хоста, обходя проблемы прокси + driver-opts: network=host - name: Log in to Gitea Registry uses: docker/login-action@v3 @@ -24,13 +21,15 @@ jobs: username: ${{ secrets.GIT_USERNAME }} password: ${{ secrets.GIT_TOKEN }} - - name: Build and push Docker image + - name: Build and push uses: docker/build-push-action@v5 with: context: . push: true - # Важно: Gitea Registry работает на порту 443 через Reverse Proxy, - # но внутри Gitea слушает 3000. - # Если вы используете домен в тэге, Docker пойдет на 443. + # Указываем билд-контексту использовать сеть хоста + network: host tags: | - dungeonsiege.synology.me/poignatov/play-life:latest \ No newline at end of file + dungeonsiege.synology.me/poignatov/play-life:latest + # Добавляем принудительный маппинг домена на внутренний IP Synology + add-hosts: | + dungeonsiege.synology.me:172.17.0.6 \ No newline at end of file