FROM node:22-slim ENV HOME=/home/node ENV APP_HOME=/home/node/app ENV PATH=$PATH:$APP_HOME/node_modules/.bin WORKDIR $APP_HOME USER root RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates python3 python3-pip curl && \ pip3 install --no-cache-dir huggingface_hub --break-system-packages && \ apt-get clean && rm -rf /var/lib/apt/lists/* RUN mkdir -p /home/node/app/configs && \ mkdir -p /home/node/.openclaw && \ chown -R node:node /home/node USER node RUN npm install openclaw@latest @larksuiteoapi/node-sdk --no-audit --no-fund && \ npm install grammy @slack/web-api @buape/carbon --no-audit --no-fund COPY --chown=node:node configs/ ./configs/ COPY --chown=node:node start.sh ./start.sh COPY --chown=node:node sync.py ./sync.py RUN chmod +x ./start.sh EXPOSE 7860 CMD ["./start.sh"]