From dfde1c499556d159ffb151a684a0808a31fd8cca Mon Sep 17 00:00:00 2001 From: ordinarthur <@arthurbarre.js@gmail.com> Date: Sat, 11 Apr 2026 14:20:07 +0200 Subject: [PATCH] fix: make backend image build in CI --- backend/Dockerfile | 8 ++++++++ backend/src/plugins/ai.ts | 2 +- backend/src/server.ts | 2 -- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index a2f838b..a29ca8a 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,6 +1,10 @@ FROM node:20-slim AS build WORKDIR /app +RUN apt-get update \ + && apt-get install -y --no-install-recommends openssl ca-certificates \ + && rm -rf /var/lib/apt/lists/* + COPY package*.json ./ RUN npm ci @@ -13,6 +17,10 @@ RUN npm prune --omit=dev FROM node:20-slim WORKDIR /app +RUN apt-get update \ + && apt-get install -y --no-install-recommends openssl ca-certificates \ + && rm -rf /var/lib/apt/lists/* + ENV NODE_ENV=production ENV PORT=3000 diff --git a/backend/src/plugins/ai.ts b/backend/src/plugins/ai.ts index 0f1a60c..c2c1951 100644 --- a/backend/src/plugins/ai.ts +++ b/backend/src/plugins/ai.ts @@ -5,7 +5,7 @@ import * as path from 'node:path'; import { pipeline } from 'node:stream/promises'; import type { FastifyInstance } from 'fastify'; import type { MultipartFile } from '@fastify/multipart'; -import { uploadFile, getPublicUrl } from '../utils/storage'; +import { uploadFile } from '../utils/storage'; import type { AudioInput, AudioSaveResult, RecipeData } from '../types/fastify'; import { transcribeAudio as runTranscribe, diff --git a/backend/src/server.ts b/backend/src/server.ts index 4c95822..1ba2b84 100644 --- a/backend/src/server.ts +++ b/backend/src/server.ts @@ -7,7 +7,6 @@ import { PrismaClient } from '@prisma/client'; import helmet from '@fastify/helmet'; import rateLimit from '@fastify/rate-limit'; import cors from '@fastify/cors'; -import fastifyStatic from '@fastify/static'; import * as path from 'node:path'; import * as fs from 'node:fs'; @@ -82,7 +81,6 @@ async function bootstrap(): Promise { await fastify.register(rateLimit, { max: 100, timeWindow: '1 minute', - skip: (req) => req.url === '/stripe/webhook', }); const allowedOrigins = (