From 38bb15a9281b5f22a7972b1804d7840276fa4084 Mon Sep 17 00:00:00 2001 From: Noloquideus Date: Sat, 9 May 2026 18:09:57 +0300 Subject: [PATCH] feat: add swagger --- Dockerfile | 2 ++ apps/api/src/app.ts | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/Dockerfile b/Dockerfile index 70017bf..ecbc549 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,6 @@ FROM node:20-alpine AS deps WORKDIR /app +ENV CI=true RUN corepack enable COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY apps/api/package.json apps/api/package.json @@ -7,6 +8,7 @@ RUN pnpm install --frozen-lockfile FROM node:20-alpine AS build WORKDIR /app +ENV CI=true RUN corepack enable COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/apps/api/node_modules ./apps/api/node_modules diff --git a/apps/api/src/app.ts b/apps/api/src/app.ts index bf753a7..169c401 100644 --- a/apps/api/src/app.ts +++ b/apps/api/src/app.ts @@ -41,9 +41,13 @@ app.get('/api/health', (_req, res) => { }); app.use('/api/docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec)); +app.use('/docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec)); app.get('/api/docs/swagger.json', (_req, res) => { res.json(swaggerSpec); }); +app.get('/docs/swagger.json', (_req, res) => { + res.json(swaggerSpec); +}); // ── Глобальный rate limit на весь API после public endpoints ──────────────── app.use('/api', globalLimiter);