Spaces:
Paused
Paused
| FROM node:22-slim | |
| # โโโ 1. ็ณป็ปๅบ็กไพ่ต โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| RUN apt-get update && apt-get install -y --no-install-recommends \ | |
| git build-essential python3 python3-pip make g++ curl wget ca-certificates \ | |
| openssh-client procps dumb-init jq unzip zip locales xvfb cron sqlite3 \ | |
| chromium libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 \ | |
| libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 \ | |
| libxrandr2 libgbm1 libasound2 libpango-1.0-0 libcairo2 \ | |
| libx11-xcb1 libxcb-dri3-0 libatspi2.0-0 libwayland-client0 \ | |
| fonts-liberation fonts-noto-cjk \ | |
| && locale-gen zh_CN.UTF-8 \ | |
| && rm -rf /var/lib/apt/lists/* | |
| RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages | |
| # โโโ 2. ็ฏๅขๅ้ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| ENV LANG=zh_CN.UTF-8 \ | |
| LANGUAGE=zh_CN:zh \ | |
| LC_ALL=zh_CN.UTF-8 \ | |
| HOME=/root \ | |
| NPM_CONFIG_REGISTRY=https://registry.npmmirror.com \ | |
| PLAYWRIGHT_BROWSERS_PATH=/root/.cache/ms-playwright \ | |
| PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 \ | |
| CHROME_BIN=/usr/bin/chromium | |
| WORKDIR /app | |
| # โโโ 3. ๅคๅถๅนถ่ฝฌๆขๆข่ก็ฌฆ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| COPY entrypoint.sh /usr/local/bin/entrypoint.sh | |
| COPY backup.sh /usr/local/bin/backup.sh | |
| RUN sed -i 's/\r$//' /usr/local/bin/entrypoint.sh && \ | |
| sed -i 's/\r$//' /usr/local/bin/backup.sh && \ | |
| chmod +x /usr/local/bin/entrypoint.sh /usr/local/bin/backup.sh | |
| # โโโ 4. ๅ จๅฑๅฎ่ฃ ๅนถ้ข่ฎพ็ฎๅฝ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| RUN npm install -g openclaw@latest | |
| RUN mkdir -p /root/.openclaw | |
| RUN openclaw doctor --fix || true | |
| # ๆฏๅฐๆถๅคไปฝไธๆฌก | |
| RUN echo "0 * * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1" | crontab - | |
| EXPOSE 7860 | |
| ENTRYPOINT ["/usr/bin/dumb-init", "--"] | |
| CMD ["/usr/local/bin/entrypoint.sh"] |