diff --git a/backend/Dockerfile b/backend/Dockerfile index d22a7e68..c127b7e9 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -9,21 +9,26 @@ 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 backend/package.json ./ -COPY backend/prisma ./prisma -RUN npm install - -# Stage 3: Bygg applikationen +# Stage 2: Bygg applikationen FROM node:22-alpine AS builder WORKDIR /app -COPY --from=deps /app/node_modules ./node_modules -# Ersätt det symlinkat recipe-document-converter med den byggda versionen -RUN rm -rf ./node_modules/recipe-document-converter +# Kopiera backend-filer +COPY backend/package.json ./ +COPY backend/package-lock.json ./ +COPY backend/prisma ./prisma +COPY backend/src ./src +COPY backend/tsconfig.json ./ +COPY backend/nest-cli.json ./ + +# Lägg converter i node_modules INNAN npm install COPY --from=converter-build /converter ./node_modules/recipe-document-converter -COPY backend/ . + +# Ta bort file-dependency från package.json innan npm install +RUN node -e "const pkg = require('./package.json'); delete pkg.dependencies['recipe-document-converter']; require('fs').writeFileSync('./package.json', JSON.stringify(pkg, null, 2));" + +# Nu kan npm install köras utan att försöka lösa det icke-existerande file:// beroendet +RUN npm install + RUN npx prisma generate RUN npm run build