fix: make backend image build in CI
All checks were successful
Build & Deploy to K3s / build-and-deploy (push) Successful in 1m43s
All checks were successful
Build & Deploy to K3s / build-and-deploy (push) Successful in 1m43s
This commit is contained in:
parent
21c92abc9c
commit
dfde1c4995
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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 = (
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user