FROM node:22-bookworm-slim AS node

FROM python:3.12-bookworm

COPY --from=node /usr/local/bin/node /usr/local/bin/node
COPY --from=node /usr/local/lib/node_modules /usr/local/lib/node_modules

RUN apt-get update \
  && apt-get install -y --no-install-recommends ca-certificates fonts-dejavu git libreoffice \
  && rm -rf /var/lib/apt/lists/* \
  && ln -sf ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \
  && ln -sf ../lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \
  && pip install --no-cache-dir openpyxl pandas
