| FROM node:22-slim |
|
|
| |
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| git openssh-client build-essential python3 python3-pip \ |
| g++ make ca-certificates && rm -rf /var/lib/apt/lists/* |
|
|
|
|
| RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages |
|
|
| |
| RUN npm install -g openclaw@latest --unsafe-perm |
|
|
| |
| RUN npm install -g clawhub |
|
|
| |
| |
| RUN mkdir -p /app/skills /skills /root/.openclaw/skills |
|
|
| |
| RUN clawhub install openclaw-tavily-search || echo "安装失败,继续..." |
|
|
| |
| RUN echo "=== 已安装技能 ===" && \ |
| clawhub list 2>/dev/null || echo "无法列出技能" |
|
|
|
|
| |
| COPY . /app |
| WORKDIR /app |
| COPY sync.py . |
| COPY start-openclaw.sh . |
| RUN chmod +x start-openclaw.sh |
|
|
| |
| ENV PORT=7860 HOME=/root |
| EXPOSE 7860 |
| CMD ["./start-openclaw.sh"] |
|
|