From 51f28b89aa220eeef82783497eae9d2f7d42ddd1 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Thu, 1 Oct 2026 14:08:26 +1000 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B0=D0=B9=D0=BC=D0=B0=D1=83=D1=82=20ng?= =?UTF-8?q?inx=20=D0=B8=20=D1=81=D0=B5=D0=BA=D1=80=D0=B5=D1=82=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=B2=D0=B5=D0=B1=D1=85=D1=83=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=83=D0=B1=D0=BB=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D0=B0=D0=B9=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Сайт принимает публикацию версий из GitHub Actions на /api/publish и отвечает, когда скачал файлы с GitHub: это дольше 60 секунд таймаута nginx по умолчанию. Сервису site передается секрет подписи вебхука. Co-Authored-By: Claude Opus 5.5 --- docker-compose.yml | 3 +++ web/nginx/sites-enabled/oscript.io | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 11c218b..3e1489e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -23,6 +23,9 @@ services: image: oscript/backend ports: - "3030" + environment: + # Секрет подписи вебхука публикации из GitHub Actions (SITE_WEBHOOK_SECRET в OneScript) + - publish_secret volumes: - web_content:/var/www/ diff --git a/web/nginx/sites-enabled/oscript.io b/web/nginx/sites-enabled/oscript.io index 1a9d9bb..eac64f6 100644 --- a/web/nginx/sites-enabled/oscript.io +++ b/web/nginx/sites-enabled/oscript.io @@ -37,6 +37,17 @@ server { resolver 127.0.0.11 valid=30s; + # Вебхук публикации из GitHub Actions: сайт отвечает, когда уже скачал файлы версии с GitHub + location = /api/publish { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host $host; + proxy_read_timeout 1200; + set $target_url http://site:3030; + proxy_pass $target_url; + } + location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr;