refactor: 移除 opencv-python-headless 和相关覆盖配置
Browse files- 删除了 uv.lock 和 pyproject.toml 中的 opencv-python-headless 依赖
- 移除了依赖覆盖逻辑,精简了 manifest 配置
- 更新 Dockerfile,添加了运行环境所需的 libxcb1 和 libglib2.0-0 等系统库
- 清理无效依赖,优化镜像大小和兼容性
- Dockerfile +6 -0
- pyproject.toml +0 -6
- uv.lock +0 -5
Dockerfile
CHANGED
|
@@ -30,6 +30,12 @@ ENV PYTHONUNBUFFERED=1 \
|
|
| 30 |
|
| 31 |
WORKDIR /app
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
# 創建非 root 用戶並設置權限
|
| 34 |
RUN groupadd -r appuser && useradd -r -g appuser -u 1000 -m appuser && \
|
| 35 |
mkdir -p /app/models /app/.cache && \
|
|
|
|
| 30 |
|
| 31 |
WORKDIR /app
|
| 32 |
|
| 33 |
+
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 34 |
+
libxcb1 \
|
| 35 |
+
libglib2.0-0 \
|
| 36 |
+
libgl1-mesa-glx \
|
| 37 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 38 |
+
|
| 39 |
# 創建非 root 用戶並設置權限
|
| 40 |
RUN groupadd -r appuser && useradd -r -g appuser -u 1000 -m appuser && \
|
| 41 |
mkdir -p /app/models /app/.cache && \
|
pyproject.toml
CHANGED
|
@@ -5,16 +5,10 @@ description = "Add your description here"
|
|
| 5 |
readme = "README.md"
|
| 6 |
requires-python = ">=3.14"
|
| 7 |
dependencies = [
|
| 8 |
-
"opencv-python-headless>=4.13.0.90",
|
| 9 |
"albumentations>=2.0.8",
|
| 10 |
"fastapi[all]>=0.128.0",
|
| 11 |
"safetensors>=0.7.0",
|
| 12 |
"segmentation-models-pytorch>=0.5.0",
|
| 13 |
"torch>=2.10.0",
|
| 14 |
"torchvision>=0.25.0",
|
| 15 |
-
]
|
| 16 |
-
|
| 17 |
-
[tool.uv]
|
| 18 |
-
override-dependencies = [
|
| 19 |
-
"opencv-python; python_version < '0'"
|
| 20 |
]
|
|
|
|
| 5 |
readme = "README.md"
|
| 6 |
requires-python = ">=3.14"
|
| 7 |
dependencies = [
|
|
|
|
| 8 |
"albumentations>=2.0.8",
|
| 9 |
"fastapi[all]>=0.128.0",
|
| 10 |
"safetensors>=0.7.0",
|
| 11 |
"segmentation-models-pytorch>=0.5.0",
|
| 12 |
"torch>=2.10.0",
|
| 13 |
"torchvision>=0.25.0",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
]
|
uv.lock
CHANGED
|
@@ -2,9 +2,6 @@ version = 1
|
|
| 2 |
revision = 3
|
| 3 |
requires-python = ">=3.14"
|
| 4 |
|
| 5 |
-
[manifest]
|
| 6 |
-
overrides = [{ name = "opencv-python", marker = "python_full_version < '0'" }]
|
| 7 |
-
|
| 8 |
[[package]]
|
| 9 |
name = "albucore"
|
| 10 |
version = "0.0.24"
|
|
@@ -376,7 +373,6 @@ source = { virtual = "." }
|
|
| 376 |
dependencies = [
|
| 377 |
{ name = "albumentations" },
|
| 378 |
{ name = "fastapi", extra = ["all"] },
|
| 379 |
-
{ name = "opencv-python-headless" },
|
| 380 |
{ name = "safetensors" },
|
| 381 |
{ name = "segmentation-models-pytorch" },
|
| 382 |
{ name = "torch" },
|
|
@@ -387,7 +383,6 @@ dependencies = [
|
|
| 387 |
requires-dist = [
|
| 388 |
{ name = "albumentations", specifier = ">=2.0.8" },
|
| 389 |
{ name = "fastapi", extras = ["all"], specifier = ">=0.128.0" },
|
| 390 |
-
{ name = "opencv-python-headless", specifier = ">=4.13.0.90" },
|
| 391 |
{ name = "safetensors", specifier = ">=0.7.0" },
|
| 392 |
{ name = "segmentation-models-pytorch", specifier = ">=0.5.0" },
|
| 393 |
{ name = "torch", specifier = ">=2.10.0" },
|
|
|
|
| 2 |
revision = 3
|
| 3 |
requires-python = ">=3.14"
|
| 4 |
|
|
|
|
|
|
|
|
|
|
| 5 |
[[package]]
|
| 6 |
name = "albucore"
|
| 7 |
version = "0.0.24"
|
|
|
|
| 373 |
dependencies = [
|
| 374 |
{ name = "albumentations" },
|
| 375 |
{ name = "fastapi", extra = ["all"] },
|
|
|
|
| 376 |
{ name = "safetensors" },
|
| 377 |
{ name = "segmentation-models-pytorch" },
|
| 378 |
{ name = "torch" },
|
|
|
|
| 383 |
requires-dist = [
|
| 384 |
{ name = "albumentations", specifier = ">=2.0.8" },
|
| 385 |
{ name = "fastapi", extras = ["all"], specifier = ">=0.128.0" },
|
|
|
|
| 386 |
{ name = "safetensors", specifier = ">=0.7.0" },
|
| 387 |
{ name = "segmentation-models-pytorch", specifier = ">=0.5.0" },
|
| 388 |
{ name = "torch", specifier = ">=2.10.0" },
|