fix: 修复了 pdf2zh 的端口问题
Browse files- Dockerfile +9 -1
- entrypoint.sh +3 -1
Dockerfile
CHANGED
|
@@ -1,9 +1,17 @@
|
|
| 1 |
-
FROM
|
| 2 |
|
| 3 |
# 安装基础依赖
|
| 4 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 5 |
ca-certificates \
|
| 6 |
bash \
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
&& rm -rf /var/lib/apt/lists/*
|
| 8 |
|
| 9 |
# 从官方镜像直接复制 caddy 和 uv 二进制
|
|
|
|
| 1 |
+
FROM debian:bookworm-20260223-slim
|
| 2 |
|
| 3 |
# 安装基础依赖
|
| 4 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 5 |
ca-certificates \
|
| 6 |
bash \
|
| 7 |
+
libglib2.0-0 \
|
| 8 |
+
libgl1 \
|
| 9 |
+
libsm6 \
|
| 10 |
+
libxext6 \
|
| 11 |
+
libxrender1 \
|
| 12 |
+
libx11-6 \
|
| 13 |
+
libxcb1 \
|
| 14 |
+
libgomp1 \
|
| 15 |
&& rm -rf /var/lib/apt/lists/*
|
| 16 |
|
| 17 |
# 从官方镜像直接复制 caddy 和 uv 二进制
|
entrypoint.sh
CHANGED
|
@@ -43,9 +43,11 @@ fi
|
|
| 43 |
# 固定内部监听,确保只能经由 caddy 访问
|
| 44 |
export GRADIO_SERVER_NAME="${GRADIO_SERVER_NAME:-127.0.0.1}"
|
| 45 |
export GRADIO_SERVER_PORT="${GRADIO_SERVER_PORT:-7861}"
|
|
|
|
|
|
|
| 46 |
|
| 47 |
echo "[INFO] Starting pdf2zh_next on ${GRADIO_SERVER_NAME}:${GRADIO_SERVER_PORT}"
|
| 48 |
-
pdf2zh_next --gui &
|
| 49 |
PDF_PID=$!
|
| 50 |
|
| 51 |
echo "[INFO] Starting caddy on :7860"
|
|
|
|
| 43 |
# 固定内部监听,确保只能经由 caddy 访问
|
| 44 |
export GRADIO_SERVER_NAME="${GRADIO_SERVER_NAME:-127.0.0.1}"
|
| 45 |
export GRADIO_SERVER_PORT="${GRADIO_SERVER_PORT:-7861}"
|
| 46 |
+
# 一些 gradio 应用会优先读取 PORT;这里强制覆盖避免与 caddy 的 7860 冲突
|
| 47 |
+
export PORT="${GRADIO_SERVER_PORT}"
|
| 48 |
|
| 49 |
echo "[INFO] Starting pdf2zh_next on ${GRADIO_SERVER_NAME}:${GRADIO_SERVER_PORT}"
|
| 50 |
+
pdf2zh_next --gui --server-port "${GRADIO_SERVER_PORT}" &
|
| 51 |
PDF_PID=$!
|
| 52 |
|
| 53 |
echo "[INFO] Starting caddy on :7860"
|