From b0aa919e1840efc88fc4d838839821474513a2d1 Mon Sep 17 00:00:00 2001 From: kaireewu Date: Sun, 1 Nov 2026 02:55:31 +0800 Subject: [PATCH] build: include tools in image for server-side imports --- .dockerignore | 1 - Dockerfile | 1 + README.md | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.dockerignore b/.dockerignore index a7daba6..6181cd8 100644 --- a/.dockerignore +++ b/.dockerignore @@ -11,7 +11,6 @@ data/ __pycache__/ *.pyc tests/ -tools/ # Git 与编辑器 .git/ diff --git a/Dockerfile b/Dockerfile index 63ec349..3f1f2e1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,6 +22,7 @@ RUN pip install --no-cache-dir "httpx==0.28.1" COPY app.py favsort.py ./ COPY reaction_board ./reaction_board COPY vendor ./vendor +COPY tools ./tools VOLUME ["/config", "/data"] EXPOSE 8080 diff --git a/README.md b/README.md index 4ef665b..70c2087 100644 --- a/README.md +++ b/README.md @@ -247,6 +247,7 @@ docker compose up -d --build - `storage.database_path` 使用 `/data/app.db`,`storage.backup_dir` 使用 `/data/backup`; - 首次部署可先在本地执行 `uv run python app.py auth --account read` 扫码,再把生成好的 `config.json` 放到服务器; - 也可在容器内扫码:`docker compose -f compose.example.yml run --rm board python app.py auth --account read --no-browser`,二维码会打印在临时文件路径,可用 `docker cp` 取出; +- 镜像包含 `tools/`,可直接在容器内执行 `python tools/import_fans_csv.py ...` 回填粉丝历史; - 数据卷包含数据库、备份与预览库,建议定期备份 `/data`。 不使用 Compose 时: