New import in version 0.1

This commit is contained in:
Nils-Johan Gynther
2026-04-11 15:38:24 +02:00
parent 8552c6f757
commit 5448da1b98
12 changed files with 868 additions and 7 deletions
+19 -6
View File
@@ -1,19 +1,32 @@
# Stage 1: Installera beroenden
# Byggas från projektets rot: docker build -f backend/Dockerfile -t recipe-api:local .
# Stage 1: Bygg recipe-document-converter
FROM node:22-alpine AS converter-build
WORKDIR /converter
COPY recipe-document-converter/package.json ./
RUN npm install
COPY recipe-document-converter/src ./src
COPY recipe-document-converter/tsconfig.json ./
RUN npm run build
# Stage 2: Installera backend-beroenden
FROM node:22-alpine AS deps
WORKDIR /app
COPY package.json ./
COPY prisma ./prisma
# Gör converter tillgänglig för npm:s file:-referens (../recipe-document-converter från /app)
COPY --from=converter-build /converter /recipe-document-converter
COPY backend/package.json ./
COPY backend/prisma ./prisma
RUN npm install
# Stage 2: Bygg applikationen
# Stage 3: Bygg applikationen
FROM node:22-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
COPY backend/ .
RUN npx prisma generate
RUN npm run build
# Stage 3: Kör applikationen
# Stage 4: Kör applikationen
FROM node:22-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production