From 73ad909a2f612978cf85d33cb5c9ff0406df94be Mon Sep 17 00:00:00 2001 From: Jurangren Date: Sat, 20 Dec 2025 09:40:42 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E6=9B=B4=E6=96=B0=20Docker=20?= =?UTF-8?q?=E5=9F=BA=E7=A1=80=E9=95=9C=E5=83=8F=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将基础镜像从 node:20-alpine 切换为 bookworm-slim。 - 在 Dockerfile 中配置阿里云 APT 镜像源并安装证书。 - 修改 npm ci 命令以包含可选依赖项。 - 同步更新 README.md 中的 Docker 镜像标签名称。 --- Dockerfile | 15 +++++++++++++-- README.md | 4 ++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7c39d97..9935a1c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,20 @@ -FROM node:20-alpine +FROM node:20-bookworm-slim WORKDIR /app +RUN if [ -f /etc/apt/sources.list ]; then \ + sed -i 's|http://deb.debian.org/debian|http://mirrors.aliyun.com/debian|g' /etc/apt/sources.list; \ + sed -i 's|http://security.debian.org/debian-security|http://mirrors.aliyun.com/debian-security|g' /etc/apt/sources.list || true; \ + elif [ -f /etc/apt/sources.list.d/debian.sources ]; then \ + sed -i 's|http://deb.debian.org/debian|http://mirrors.aliyun.com/debian|g' /etc/apt/sources.list.d/debian.sources; \ + sed -i 's|http://security.debian.org/debian-security|http://mirrors.aliyun.com/debian-security|g' /etc/apt/sources.list.d/debian.sources || true; \ + fi \ + && apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates \ + && rm -rf /var/lib/apt/lists/* + COPY package*.json ./ -RUN npm ci +RUN npm ci --include=optional COPY . . diff --git a/README.md b/README.md index ae951c7..14927d3 100644 --- a/README.md +++ b/README.md @@ -24,8 +24,8 @@ npx wrangler publish ## Docker ### 本地运行 ```bash -docker build -t wrangler-api:local . -docker run --rm -p 8787:8787 wrangler-api:local +docker build -t searchgal-api:main . +docker run --rm -p 8787:8787 searchgal-api:main ``` ## API 使用