fix: make backend image build in CI
All checks were successful
Build & Deploy to K3s / build-and-deploy (push) Successful in 1m43s

This commit is contained in:
ordinarthur 2026-04-11 14:20:07 +02:00
parent 21c92abc9c
commit dfde1c4995
3 changed files with 9 additions and 3 deletions

View File

@ -1,6 +1,10 @@
FROM node:20-slim AS build FROM node:20-slim AS build
WORKDIR /app 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 ./ COPY package*.json ./
RUN npm ci RUN npm ci
@ -13,6 +17,10 @@ RUN npm prune --omit=dev
FROM node:20-slim FROM node:20-slim
WORKDIR /app 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 NODE_ENV=production
ENV PORT=3000 ENV PORT=3000

View File

@ -5,7 +5,7 @@ import * as path from 'node:path';
import { pipeline } from 'node:stream/promises'; import { pipeline } from 'node:stream/promises';
import type { FastifyInstance } from 'fastify'; import type { FastifyInstance } from 'fastify';
import type { MultipartFile } from '@fastify/multipart'; 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 type { AudioInput, AudioSaveResult, RecipeData } from '../types/fastify';
import { import {
transcribeAudio as runTranscribe, transcribeAudio as runTranscribe,

View File

@ -7,7 +7,6 @@ import { PrismaClient } from '@prisma/client';
import helmet from '@fastify/helmet'; import helmet from '@fastify/helmet';
import rateLimit from '@fastify/rate-limit'; import rateLimit from '@fastify/rate-limit';
import cors from '@fastify/cors'; import cors from '@fastify/cors';
import fastifyStatic from '@fastify/static';
import * as path from 'node:path'; import * as path from 'node:path';
import * as fs from 'node:fs'; import * as fs from 'node:fs';
@ -82,7 +81,6 @@ async function bootstrap(): Promise<void> {
await fastify.register(rateLimit, { await fastify.register(rateLimit, {
max: 100, max: 100,
timeWindow: '1 minute', timeWindow: '1 minute',
skip: (req) => req.url === '/stripe/webhook',
}); });
const allowedOrigins = ( const allowedOrigins = (