Files
CapacityReport/Dockerfile
T
nixevol dab672621c feat: 双模式集成并精简 API 文档/Token、设置页卡片自适应
- 源/仓库各自可在直连(FTP/SFTP、MySQL)与 Metrix 存储/数据库平台间独立选择,两侧互不依赖
- Metrix 模式下源走平台储存 API、仓库走平台导入 + run-script(single_session)、查看导出代理到平台
- 去掉对外 API 文档与 API Token(前后端 + auth/config 解耦),业务接口仅登录态可访问
- 授权默认到期日改为 2026-12-30
- 设置页卡片改横向自适应(宽屏并排、窄屏换行),处理历史保留卡片收窄
2026-06-24 05:34:28 +08:00

25 lines
1012 B
Docker

# CapacityReport 平台容器版(单阶段)。
# 前端先在构建机用 node 构建:cd frontend && npm ci && npm run build(产出 frontend/dist)。
# 然后构建镜像:docker build -t capacity-report-app:latest .
# 基础镜像用 python:3.13.11-slim(内网无 dockerhub 时需本地已有该镜像),依赖从 PyPI 安装。
FROM python:3.13.11-slim
WORKDIR /app
ENV PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1 \
CAPAREPORT_BASE_DIR=/data \
CAPAREPORT_FRONTEND_DIR=/app/frontend/dist
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY app/ ./app/
COPY frontend/dist ./frontend/dist
# 默认配置/脚本:首次启动由 entrypoint 播种到数据卷 /data(已存在则保留用户修改)。
COPY Configure.json ReportScript.sql ./defaults/
COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN sed -i 's/\r$//' /usr/local/bin/entrypoint.sh && chmod +x /usr/local/bin/entrypoint.sh
VOLUME ["/data"]
EXPOSE 9081
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]