FROM node:20-slim RUN apt-get update && apt-get install -y python3 make g++ curl && rm -rf /var/lib/apt/lists/* RUN npm install -g 9router RUN mkdir -p /data/.9router && chown -R node:node /data COPY entrypoint.js /entrypoint.js ENV DATA_DIR=/data/.9router ENV PORT=7860 ENV HOSTNAME=0.0.0.0 ENV INITIAL_PASSWORD=123456 ENV AUTH_COOKIE_SECURE=true USER node EXPOSE 7860 CMD ["node", "/entrypoint.js"]