- 在 API 路由中新增获取和重新加载系统信息配置的接口。 - 实现信息配置的加载逻辑,并提供默认配置。 - 更新前端以支持动态加载和展示信息配置。 - 修改 Dockerfile,移除代理设置。
42 lines
965 B
Docker
42 lines
965 B
Docker
# 使用基础镜像
|
||
FROM nvidia/cuda:12.4.1-cudnn-devel-ubuntu22.04
|
||
COPY --from=ghcr.io/astral-sh/uv:0.7.2 /uv /uvx /bin/
|
||
|
||
# 设置工作目录
|
||
WORKDIR /app
|
||
|
||
# 环境变量设置
|
||
ARG http_proxy
|
||
ARG https_proxy
|
||
ENV http_proxy=$http_proxy \
|
||
https_proxy=$https_proxy \
|
||
TZ=Asia/Shanghai \
|
||
UV_LINK_MODE=copy
|
||
|
||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||
|
||
# 安装系统依赖
|
||
RUN apt-get update && apt-get install -y \
|
||
python3-dev \
|
||
ffmpeg \
|
||
libsm6 \
|
||
libxext6
|
||
|
||
# 复制项目配置文件
|
||
COPY ../pyproject.toml /app/pyproject.toml
|
||
COPY ../.python-version /app/.python-version
|
||
|
||
# 安装依赖项(不使用lock文件)
|
||
RUN --mount=type=cache,target=/root/.cache/uv \
|
||
uv sync --no-install-project
|
||
|
||
# 复制代码到容器中
|
||
COPY ../src /app/src
|
||
COPY ../server /app/server
|
||
|
||
# 关闭代理设置
|
||
RUN unset http_proxy https_proxy
|
||
|
||
# 同步项目
|
||
RUN --mount=type=cache,target=/root/.cache/uv \
|
||
uv sync |