
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
steedos/verdaccio是一个基于Verdaccio的Docker镜像,专门用于搭建私有npm仓库。该镜像集成了Steedos认证机制,支持通过Steedos用户系统进行权限控制,并提供AWS S3存储集成,可将npm包存储至AWS S3云存储服务。通过简单配置即可快速部署,满足企业内部私有npm包的管理需求。
config.yaml文件自定义仓库行为,包括包访问权限、日志配置、请求大小限制等local.env文件配置敏感信息,如Steedos服务地址、AWS S3凭证等docker-compose配置,支持快速部署和启停设置映射文件夹权限
bash# 配置文件夹权限 sudo chmod -R 777 ./config # 本地存储文件夹权限(如使用本地存储而非S3时) sudo chmod -R 777 ./storage
调整 config.yaml
在./config目录下创建或修改config.yaml文件,配置仓库行为:
yamlplugins: /verdaccio/plugins storage: /verdaccio/storage # 本地存储路径,使用S3时仍需配置但实际存储在S3 auth: steedos: steedos_user_key: mobile # Steedos用户标识字段 request_timeout_ms: 1000 # 认证请求超时时间(毫秒) cache_ttl_ms: 60000 # 认证缓存有效期(毫秒) packages: '@*/*': # 作用于@开头的作用域包 access: $steedos_group # 访问权限:Steedos用户组 publish: $steedos_group # 发布权限:Steedos用户组 '**': # 作用于所有其他包 access: # 默认为空,即无访问权限 publish: # 默认为空,即无发布权限 logs: - {type: stdout, format: pretty, level: http} # 日志配置:标准输出、美化格式、http级别 max_body_size: 20mb # 最大请求体大小限制 security: api: legacy: false jwt: sign: expiresIn: 365d # API JWT令牌有效期 web: sign: expiresIn: 7d # Web界面JWT令牌有效期 store: aws-s3-storage: # AWS S3存储配置 bucket: STEEDOS_PACKAGES_AWS_S3_BUCKET # 存储桶名称(从环境变量获取) region: STEEDOS_PACKAGES_AWS_S3_REGION # 区域(从环境变量获取) endpoint: STEEDOS_PACKAGES_AWS_S3_ENDPOINT # 自定义端点(可选,从环境变量获取) s3ForcePathStyle: false # 是否强制路径样式访问 accessKeyId: STEEDOS_PACKAGES_AWS_S3_ACCESS_KEY_ID # 访问密钥ID(从环境变量获取) secretAccessKey: STEEDOS_PACKAGES_AWS_S3_SECRET_ACCESS_KEY # 密钥(从环境变量获取)
配置环境变量
拷贝环境变量模板文件为local.env并配置实际值:
env# Steedos服务根地址,用于认证 STEEDOS_SERVER_ROOT_URL=https://console.dev.steedos.com # AWS S3存储配置(使用S3时必填) STEEDOS_PACKAGES_AWS_S3_REGION= STEEDOS_PACKAGES_AWS_S3_BUCKET= STEEDOS_PACKAGES_AWS_S3_ACCESS_KEY_ID= STEEDOS_PACKAGES_AWS_S3_SECRET_ACCESS_KEY= STEEDOS_PACKAGES_AWS_S3_ENDPOINT= # 可选,如使用S3兼容存储(如MinIO)需配置
使用docker-compose启动服务:
yaml# docker-compose.yml services: verdaccio: image: steedos/verdaccio:1.x # 镜像名称及版本 container_name: "steedos-verdaccio" # 容器名称 networks: - node-network # 网络配置 env_file: - ./local.env # 环境变量文件路径 environment: - VERDACCIO_PORT=4873 # 服务端口 ports: - "4873:4873" # 端口映射:宿主机端口:容器端口 volumes: - "./config:/verdaccio/conf" # 配置文件夹挂载 networks: node-network: driver: bridge # 网络驱动类型
启动命令:
bashdocker-compose up -d
steedos_user_key:用于标识用户的字段(如mobile、email)request_timeout_ms:认证请求超时时间cache_ttl_ms:认证结果缓存时间STEEDOS_SERVER_ROOT_URL:Steedos服务地址,用于用户认证服务启动后,可通过http://<宿主机IP>:4873访问私有npm仓库Web界面,或通过npm客户端配置 registry 地址使用:
bashnpm set registry http://<宿主机IP>:4873
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 steedos/verdaccio 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: