Files
verdaccio-cache-manager/docker-compose.yml
T
陈银军 02ac744e13 feat(auth): 内置账号密码登录,Docker 部署可通过环境变量覆盖
- 后端读取 VCM_USERNAME/VCM_PASSWORD(默认 admin/admin123),新增 /api/login、/api/logout,Bearer token 中间件保护全部 /api/*(登录/登出除外)
- 前端登录接真实接口,token 存 localStorage(记住我)/ sessionStorage;401 自动清除会话跳登录页
- 修复 App.vue 初始路由未就绪导致登录页误触发数据加载;退出登录先清会话再跳转
- docker-compose 增加 VCM_USERNAME/VCM_PASSWORD 环境变量(可用宿主机 .env 覆盖)
2026-09-19 22:49:32 +08:00

23 lines
1.4 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 # 容器内路径,对应下方挂载的右侧
- PORT=3000
- TZ=Asia/Shanghai # 每日 00:00 自动扫描按北京时间执行
- VCM_USERNAME=${VCM_USERNAME:-admin} # 面板登录账号(可在宿主机 .env 覆盖)
- VCM_PASSWORD=${VCM_PASSWORD:-admin123} # 面板登录密码(务必改为强密码)
volumes:
- "/volume2/docker/verdaccio_verdaccio-1/verdaccio_storage:/verdaccio/storage" # Verdaccio 缓存目录(读写,清理需要)
- "vcm-data:/app/data" # 读写:SQLite 数据(named volume,避免宿主目录权限问题)
ports:
- "42338:3000"
volumes:
vcm-data: