From bfc13ecfd5f3e13e848e7bae3b4a3f6636490bde Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 11 Dec 2025 22:30:02 +0300 Subject: [PATCH] server --- mnemo_cards_backend/Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mnemo_cards_backend/Dockerfile b/mnemo_cards_backend/Dockerfile index 8798d8d..b738bf1 100644 --- a/mnemo_cards_backend/Dockerfile +++ b/mnemo_cards_backend/Dockerfile @@ -60,10 +60,11 @@ EXPOSE 3000 # Increased start-period to 90s to allow server initialization (Isar DB, cron jobs, etc.) # Isar может долго инициализироваться при первом запуске или при большом объеме данных # Используем 127.0.0.1 для healthcheck (внутри контейнера работает даже если сервер слушает на 0.0.0.0) +# Сервер работает по HTTPS, поэтому проверяем https:// с флагом -k для игнорирования проверки сертификата # Пробуем curl, если не работает - используем wget как fallback -HEALTHCHECK --interval=10s --timeout=10s --start-period=90s --retries=3 \ - CMD curl -f -sS --max-time 8 --connect-timeout 3 http://127.0.0.1:${PORT:-3000}/health > /dev/null 2>&1 || \ - wget --quiet --tries=1 --timeout=8 --spider http://127.0.0.1:${PORT:-3000}/health || exit 1 +HEALTHCHECK --interval=15s --timeout=10s --start-period=90s --retries=3 \ + CMD curl -f -sS -k --max-time 8 --connect-timeout 3 https://127.0.0.1:${PORT:-3000}/health > /dev/null 2>&1 || \ + wget --quiet --no-check-certificate --tries=1 --timeout=8 --spider https://127.0.0.1:${PORT:-3000}/health || exit 1 # Start server - все настройки читаются из environment variables CMD ["/app/server"]