Files
verdaccio-cache-manager/docker-compose.yml
T
yinjun.chen1 a00a58af30
CI / Backend tests (push) Canceled after 0s
CI / Frontend build (push) Canceled after 0s
feat: 我的缓存页支持一键拉取存量包最新版本
- 后端新增 sync-latest 模块:经 Verdaccio 查询包元数据取 latest,跳过已缓存版本,未缓存版本走 Verdaccio 代拉落盘;异步状态机 + POST /api/sync/latest + GET /api/sync/progress
- 前端 SearchView 工具栏新增拉取按钮,轮询进度并汇总成功/跳过/失败明细
- 上游路由交由 Verdaccio 自身 uplinks(npm/淘宝/华为)处理,仅需 VERDACCIO_BASE_URL 配置
- docker-compose 补充私服地址环境变量;忽略 .dumate/.tmp 中间产物
2026-09-21 14:06:22 +08:00

25 lines
1.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Verdaccio 缓存可视化管理面板(§12.2 Docker 部署)
# Verdaccio 已独立部署,此处仅运行面板。
# storage 需读写挂载:清理版本要删除 .tgz 并回写 package.json 元数据(只读会报 EROFS);
# 容器以 root 运行以写入 verdaccio 卷(其属主为 verdaccio 用户 uid 10001,非本容器 uid 10000)
services:
verdaccio-manager:
image: verdaccio-cache-manager:latest # 已导入的 amd64 镜像(docker load 后直接可用)
restart: always
user: "0:0" # root:清理需写 verdaccio 卷;vcm-data 命名卷 root 亦可写
environment:
- VERDACCIO_STORAGE=/verdaccio/storage # 容器内路径,对应下方挂载的右侧
- VERDACCIO_BASE_URL=${VERDACCIO_BASE_URL:-http://218.61.196.156:11691} # 私服地址:查询最新版与代拉均走它(容器内不能用 127.0.0.1;上游由 Verdaccio 自身 uplinks 路由)
- PORT=3000
- TZ=Asia/Shanghai # 每日 00:00 自动扫描按北京时间执行
- VCM_USERNAME=${VCM_USERNAME:-admin} # 面板登录账号(可在宿主机 .env 覆盖)
- VCM_PASSWORD=${VCM_PASSWORD:-admin123} # 面板登录密码(务必改为强密码)
- UV_THREADPOOL_SIZE=8 # libuv IO 线程池(默认4→8):扫描/stat 并发更高,NAS 四核安全
volumes:
- "/volume2/docker/verdaccio_verdaccio-1/verdaccio_storage:/verdaccio/storage" # Verdaccio 缓存目录(读写,清理需要)
# 数据目录:默认 bind mount 到宿主机 /volume2/docker/verdaccio-manager/data,
# 可在 NAS 文件管理器里直接查看/备份/修改 manager.db;如需改路径,在 .env 设 VCM_DATA_DIR=绝对路径
- "${VCM_DATA_DIR:-/volume2/docker/verdaccio-cache-manager/data}:/app/data" # SQLite 数据(manager.db + WAL)
ports:
- "42338:3000"