ARG BASE_IMAGE=nousresearch/hermes-agent:latest FROM ${BASE_IMAGE} USER root RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ curl \ make \ g++ \ && rm -rf /var/lib/apt/lists/* RUN ARCH=$(dpkg --print-architecture) \ && echo "Downloading Node.js v23.11.0 for ${ARCH}" \ && curl -fsSL "https://nodejs.org/dist/v23.11.0/node-v23.11.0-linux-${ARCH}.tar.gz" \ -o /tmp/node.tar.gz \ && tar -xzf /tmp/node.tar.gz -C /usr/local --strip-components=1 \ && rm -f /tmp/node.tar.gz \ && node --version WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build && npm prune --omit=dev ENV NODE_ENV=production ENV HOME=/home/agent ENV HERMES_HOME=/home/agent/.hermes EXPOSE 6060 # 强制覆盖基础镜像的默认启动脚本,让镜像本身具备独立运行的能力 ENTRYPOINT ["node", "dist/server/index.js"] CMD []