# 使用 Node.js 官方镜像作为基础镜像 FROM node:latest # 设置工作目录 WORKDIR /usr/src/app # 克隆 Telegraph-Image 仓库 RUN git clone https://github.com/cf-pages/Telegraph-Image . # 安装 Cloudflare Worker CLI RUN npm install -g wrangler # 创建 wrangler 配置文件 RUN echo '{ \ "name": "telegraph-image", \ "type": "webpack", \ "account_id": "", \ "workers_dev": true, \ "route": "", \ "zone_id": "", \ "kv_namespaces": [ \ { \ "binding": "img_url", \ "id": "fake_id", \ "preview_id": "" \ } \ ] \ }' > wrangler.toml # 暴露 8080 端口 EXPOSE 8080 # 设置环境变量 ENV BASIC_USER=admin ENV BASIC_PASS=123 # 运行 Cloudflare Worker 本地开发环境 CMD ["wrangler", "pages", "dev", "./", "--kv", "img_url", "--port", "8080", "--binding", "BASIC_USER=admin", "--binding", "BASIC_PASS=123", "--persist-to", "./data", "--log-level", "info"]