| # 使用官方 Deno 镜像 | |
| FROM denoland/deno:latest | |
| # 你的应用监听的端口 | |
| # Hugging Face Spaces 会自动设置 PORT 环境变量 | |
| # 默认为 7860 | |
| ENV PORT 7860 | |
| EXPOSE 7860 | |
| # 应用的工作目录 | |
| WORKDIR /app | |
| # 复制应用文件 | |
| COPY app.js . | |
| # 在一个单独的层中缓存依赖项 | |
| # 这对这个小脚本作用不大,但是一个好习惯 | |
| RUN deno cache app.js | |
| # 运行应用的命令 | |
| # 使用 --allow-net 来允许网络访问 (fetch 和 serve) | |
| # 使用 --allow-env 来读取环境变量,如 TOKEN 和 PORT | |
| CMD ["run", "--allow-net", "--allow-env", "app.js"] | |