diff --git a/mnemo_cards_backend/Dockerfile b/mnemo_cards_backend/Dockerfile index 8267eda..59d33b7 100644 --- a/mnemo_cards_backend/Dockerfile +++ b/mnemo_cards_backend/Dockerfile @@ -56,9 +56,9 @@ ENV PORT=3000 \ EXPOSE 3000 -# Healthcheck - проверка доступности API +# Healthcheck - проверка доступности сервера HEALTHCHECK --interval=15s --timeout=5s --start-period=10s --retries=5 \ - CMD sh -c 'curl -sf http://127.0.0.1:${PORT:-3000}/api/v2/packs || exit 1' + CMD sh -c 'curl -sf http://127.0.0.1:${PORT:-3000}/health || exit 1' # Start server - все настройки читаются из environment variables CMD ["/app/server"] diff --git a/mnemo_cards_backend/lib/api/mnemo_shelf.dart b/mnemo_cards_backend/lib/api/mnemo_shelf.dart index 1d6e54e..3b1a5ed 100644 --- a/mnemo_cards_backend/lib/api/mnemo_shelf.dart +++ b/mnemo_cards_backend/lib/api/mnemo_shelf.dart @@ -147,6 +147,15 @@ class MnemoShelf { .addHandler(v2Router); final rootRouter = Router() + ..get('/health', (Request request) async { + return Response.ok( + 'OK', + headers: { + 'Content-Type': 'text/plain', + ...corsConfig, + }, + ); + }) ..mount('/api/v2', v2Handler) ..all('/', (Request request) async { if (request.method == 'OPTIONS') { diff --git a/mnemo_cards_telegram_bot/Dockerfile b/mnemo_cards_telegram_bot/Dockerfile index 5a073bd..a656904 100644 --- a/mnemo_cards_telegram_bot/Dockerfile +++ b/mnemo_cards_telegram_bot/Dockerfile @@ -35,6 +35,7 @@ RUN apt-get update \ ca-certificates \ curl \ zip \ + procps \ && rm -rf /var/lib/apt/lists/* # Copy bot binary