Files
Pine 0c0e2586ed feat: serverdata 资源目录 + serverrun 运维编排
- serverdata/:统一承载全部资源目录(data/logs/files/keys/prompts/uploads)
- data/→serverdata/data、templates/→serverdata/prompts、uploads/→serverdata/uploads
- config.py 集中 serverdata 路径;培训子应用 db/uploads 指到 serverdata
- serverrun/:start.sh(初始化资源目录+启动 dispatcher)、Dockerfile、docker-compose(core+compute-engine+redis+mysql)
- 66 测试全绿
2026-08-24 00:42:35 +08:00

18 lines
436 B
Docker

# server-core 镜像(多阶段)
FROM ghcr.io/astral-sh/uv:python3.12 AS base
WORKDIR /app
ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy
# 依赖层(利用缓存)
COPY pyproject.toml uv.lock ./
RUN uv sync --frozen --no-dev --no-install-project
# 代码层
COPY app ./app
COPY dispatcher.py main.py pyproject.toml uv.lock ./
COPY serverdata ./serverdata
COPY serverrun ./serverrun
EXPOSE 8090
CMD ["bash", "serverrun/start.sh"]