diff --git a/backend/Dockerfile b/backend/Dockerfile index c9c553e2..21bacf2f 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -21,6 +21,8 @@ RUN npm install # Stage 3: Bygg applikationen FROM node:22-alpine AS builder WORKDIR /app +# Konverteringsbiblioteket måste finnas på samma sökväg som i deps-steget (npm symlink) +COPY --from=deps /recipe-document-converter /recipe-document-converter COPY --from=deps /app/node_modules ./node_modules COPY backend/ . RUN npx prisma generate diff --git a/backend/src/recipes/recipes.service.ts b/backend/src/recipes/recipes.service.ts index 35ab4e1e..35e18af3 100644 --- a/backend/src/recipes/recipes.service.ts +++ b/backend/src/recipes/recipes.service.ts @@ -3,7 +3,7 @@ import { Prisma } from '@prisma/client'; import { PrismaService } from '../prisma/prisma.service'; import { CreateRecipeDto } from './dto/create-recipe.dto'; import { ParseMarkdownDto } from './dto/parse-markdown.dto'; -import { parseRecipeMarkdown } from 'recipe-document-converter'; +import { parseRecipeMarkdown, ParsedIngredient } from 'recipe-document-converter'; @Injectable() export class RecipesService { @@ -417,7 +417,7 @@ export class RecipesService { return dp[m][n]; }; - const ingredientsWithSuggestions = parsed.ingredients.map((ingredient) => { + const ingredientsWithSuggestions = parsed.ingredients.map((ingredient: ParsedIngredient) => { const query = normalize(ingredient.rawName); const scored = allProducts