FROM node:22-bookworm-slim AS build WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build FROM node:22-bookworm-slim ENV NODE_ENV=production PORT=8787 WORKDIR /app RUN apt-get update \ && apt-get install -y --no-install-recommends tesseract-ocr tesseract-ocr-eng tesseract-ocr-nor \ && rm -rf /var/lib/apt/lists/* COPY package*.json ./ RUN npm ci --omit=dev COPY --from=build /app/dist ./dist COPY --from=build /app/server ./server COPY --from=build /app/src/types.ts ./src/types.ts COPY --from=build /app/migrations ./migrations EXPOSE 8787 CMD ["node", "--import", "tsx", "server/index.ts"]