npm管理系统基于 verdaccio(https://verdaccio.org/)
官方提供了docker版本的环境配置https://github.com/verdaccio/docker-examples
1、安装docker docker-compose
运维同学负责安装。(ps:建议去根据个字官网的说明去安装
2、克隆verdaccio的docker配置
公司认证是通过ldap设置的,因此采用ldap相关配置
1 | 目录说明: |
进入目录,编辑配置文件
cd ldap-verdaccio
chmod -R 777 conf storage # 更改这俩个目录的权限, 755应该也可以。不给执行写权限的话,在我们进行 npm publish的时候,会返回403
vim 配置文件
3、修改配置文件
a、 docker-compose.yaml 为docker-compose工具的配置文件,由于我们采用公司内部的ldap因此需要删掉该文件ldap相关的配置。
最终配置文件为:
1 | version: '2' |
b、conf/config.yaml 文件为verdaccio配置文件
配置文档:https://verdaccio.org/docs/en/configuration
auth字段由运维同学配置
packages字段,将第一个正则匹配改为下面的内容
其中key值为包名正则,access为访问权限,publish为发布权限,proxy为代理服务器
1 | '@scope/*': |
====>
1 | '@xc/*': |
最终配置文件如下:
1 | storage: /verdaccio/storage |
4、启动docker
docker-compose up –force-recreate –build
docker会自动拉取镜像,进行配置编译。完成之后
访问ip:4873即可看到前端页面
5、重新改动配置文件
改动配置文件之后
docker-compose restart 即可重启