2026-09-19 15:00:04 +08:00
|
|
|
|
# Verdaccio 缓存可视化管理面板(§12.2 Docker 部署)
|
2026-09-19 21:52:08 +08:00
|
|
|
|
# Verdaccio 已独立部署,此处仅运行面板。
|
|
|
|
|
|
# storage 需读写挂载:清理版本要删除 .tgz 并回写 package.json 元数据(只读会报 EROFS);
|
|
|
|
|
|
# 容器以 root 运行以写入 verdaccio 卷(其属主为 verdaccio 用户 uid 10001,非本容器 uid 10000)
|
2026-09-19 15:00:04 +08:00
|
|
|
|
services:
|
|
|
|
|
|
verdaccio-manager:
|
2026-09-19 17:57:58 +08:00
|
|
|
|
image: verdaccio-cache-manager:latest # 已导入的 amd64 镜像(docker load 后直接可用)
|
|
|
|
|
|
restart: always
|
2026-09-19 21:52:08 +08:00
|
|
|
|
user: "0:0" # root:清理需写 verdaccio 卷;vcm-data 命名卷 root 亦可写
|
2026-09-19 15:00:04 +08:00
|
|
|
|
environment:
|
2026-09-19 21:52:08 +08:00
|
|
|
|
- VERDACCIO_STORAGE=/verdaccio/storage # 容器内路径,对应下方挂载的右侧
|
2026-09-19 15:00:04 +08:00
|
|
|
|
- PORT=3000
|
2026-09-19 21:07:27 +08:00
|
|
|
|
- TZ=Asia/Shanghai # 每日 00:00 自动扫描按北京时间执行
|
2026-09-19 22:49:32 +08:00
|
|
|
|
- VCM_USERNAME=${VCM_USERNAME:-admin} # 面板登录账号(可在宿主机 .env 覆盖)
|
|
|
|
|
|
- VCM_PASSWORD=${VCM_PASSWORD:-admin123} # 面板登录密码(务必改为强密码)
|
2026-09-19 15:00:04 +08:00
|
|
|
|
volumes:
|
2026-09-19 21:52:08 +08:00
|
|
|
|
- "/volume2/docker/verdaccio_verdaccio-1/verdaccio_storage:/verdaccio/storage" # Verdaccio 缓存目录(读写,清理需要)
|
2026-09-20 00:05:49 +08:00
|
|
|
|
# 数据目录:默认 bind mount 到宿主机 /volume2/docker/verdaccio-manager/data,
|
|
|
|
|
|
# 可在 NAS 文件管理器里直接查看/备份/修改 manager.db;如需改路径,在 .env 设 VCM_DATA_DIR=绝对路径
|
2026-09-20 23:38:08 +08:00
|
|
|
|
- "${VCM_DATA_DIR:-/volume2/docker/verdaccio-cache-manager/data}:/app/data" # SQLite 数据(manager.db + WAL)
|
2026-09-19 15:00:04 +08:00
|
|
|
|
ports:
|
2026-09-19 17:57:58 +08:00
|
|
|
|
- "42338:3000"
|