Files
danmu_api/Dockerfile
T
woleigedouer 09805f330b fix: 修复 Dockerfile 目录结构和环境变量热更新逻辑 (#66)
* fix: 修复 Dockerfile 目录结构和环境变量热更新逻辑

* feat: 实现弹幕 XML 格式输出,支持环境变量和查询参数配置

- 添加 DANMU_OUTPUT_FORMAT 环境变量支持(默认:json)
- 支持 ?format=xml 和 ?format=json 查询参数
- 实现优先级系统:查询参数 > 环境变量 > 默认值
- 添加 JSON 到 XML 的转换函数
- 完整的 XML 特殊字符转义处理
- 支持所有平台(bilibili、youku、360等)
- 错误回退机制:转换失败时返回 JSON
- 修改端点:GET /api/v2/comment/:commentId、POST /api/v2/comment/by-url

* Update README.md
2025-10-20 21:45:09 +08:00

23 lines
446 B
Docker

# 使用官方 Node.js 22 轻量版镜像作为基础镜像
FROM node:22-alpine
# 设置工作目录为项目根目录
WORKDIR /app
# 复制 package.json 和 package-lock.json(如果存在)
COPY package*.json ./
# 安装项目依赖
RUN npm install
# 复制所有源代码
COPY danmu_api/ ./danmu_api/
# 设置环境变量 TOKEN 默认值
ENV TOKEN=87654321
# 暴露端口
EXPOSE 9321
# 启动命令
CMD ["node", "danmu_api/server.js"]