FROM node:24-bookworm-slim AS node
FROM ubuntu:24.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl git jq python3 python3-venv python3-pip zip unzip file poppler-utils fonts-noto-cjk libreoffice-writer libreoffice-calc && rm -rf /var/lib/apt/lists/*
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 ln -s ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && ln -s ../lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx
RUN chmod 0755 /home/ubuntu
ENV HOME=/workspace/.home MOCHILAB_CONFIG_DIR=/workspace/.mochilab LANG=C.UTF-8 TZ=Asia/Shanghai
WORKDIR /workspace
CMD ["sleep","infinity"]
