FROM node:22-slim RUN apt-get update && apt-get install -y --no-install-recommends \ git ca-certificates build-essential python3 python3-pip curl \ && rm -rf /var/lib/apt/lists/* RUN npm install -g openclaw@latest --unsafe-perm # 安装微信插件 RUN npx -y @tencent-weixin/openclaw-weixin-cli@latest install ENV PORT=7860 \ OPENCLAW_GATEWAY_MODE=local \ HOME=/root RUN echo '#!/bin/bash\n\ set -e\n\ mkdir -p /root/.openclaw/sessions\n\ mkdir -p /root/.openclaw/workspace\n\ mkdir -p /root/.openclaw/workspace/memory\n\ mkdir -p /root/.openclaw/wechat-data\n\ touch /root/.openclaw/workspace/MEMORY.md\n\ DATE=$(date +%Y-%m-%d)\n\ touch /root/.openclaw/workspace/memory/$DATE.md\n\ \n\ CLEAN_BASE=$(echo "$OPENAI_API_BASE" | sed "s|/chat/completions||g" | sed "s|/v1/|/v1|g" | sed "s|/v1$|/v1|g")\n\ \n\ if [ -n "$GEMINI_API_KEY" ]; then\n\ PROVIDER="google"\n\ API_KEY_VAR="$GEMINI_API_KEY"\n\ BASE_URL_VAR="https://generativelanguage.googleapis.com/v1beta"\n\ MODEL_VAR="$MODEL"\n\ PRIMARY_MODEL="google/$MODEL_VAR"\n\ API_TYPE="google-generative-ai"\n\ else\n\ PROVIDER="openai"\n\ API_KEY_VAR="$OPENAI_API_KEY"\n\ BASE_URL_VAR="$CLEAN_BASE"\n\ MODEL_VAR="$MODEL"\n\ PRIMARY_MODEL="openai/$MODEL_VAR"\n\ API_TYPE="openai-completions"\n\ fi\n\ \n\ cat > /root/.openclaw/openclaw.json < /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw EXPOSE 7860 CMD ["/usr/local/bin/start-openclaw"]