FROM node:24-bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends chromium fonts-noto-cjk fonts-liberation openssl ca-certificates && rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y --no-install-recommends python3 poppler-utils antiword tesseract-ocr tesseract-ocr-chi-sim tesseract-ocr-eng && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY vendor/dashi-ppt/project/package*.json ./vendor/dashi-ppt/project/
RUN npm --prefix vendor/dashi-ppt/project ci --include=dev --no-audit --no-fund
COPY . .
ENV NODE_ENV=production TZ=Asia/Shanghai CHROME_PATH=/usr/bin/chromium
EXPOSE 8081
CMD ["node","server.mjs"]
