From 6c5321310334e814ee4cec832c1349b8b3231792 Mon Sep 17 00:00:00 2001 From: jze9 Date: Thu, 27 Aug 2026 16:38:27 +0500 Subject: [PATCH] =?UTF-8?q?fix(compose):=20=D0=BE=D0=BF=D1=83=D0=B1=D0=BB?= =?UTF-8?q?=D0=B8=D0=BA=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BF=D0=BE=D1=80?= =?UTF-8?q?=D1=82=208000=20=D1=83=20api=20=E2=80=94=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B4=20=D0=BE=D1=82=D0=B2=D0=B5=D1=87=D0=B0=D0=BB=20502=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B2=D1=81=D0=B5=20=D0=B7=D0=B0=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Реверс-прокси на CT102 (nginx, /etc/nginx/sites-available/academic) проксирует /health, /api/, /ws/ на 192.168.1.32:8000 напрямую — а у сервиса api в docker-compose.prod.yml не было ports:, порт нигде не публиковался на хост. Статика (/ ) отдавалась нормально (CT102 сам её раздаёт с диска), но любой запрос к бэкенду падал с 502. Применено вручную на проде и подтверждено живьём перед коммитом — прод не будет ждать полного деплоя, чтобы починиться. --- docker-compose.prod.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index ec1c30c..1454d76 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -105,6 +105,11 @@ services: dockerfile: Dockerfile container_name: antiplagiator-api <<: *app-env + # CT102 (общий реверс-прокси, /etc/nginx/sites-available/academic) проксирует + # /health, /api/, /ws/ напрямую на 192.168.1.32:8000 — без этого маппинга + # порт нигде не публикуется и прод отвечает 502 на все API-запросы. + ports: + - "8000:8000" depends_on: elasticsearch: condition: service_healthy