在Docker构建期间从Git repo提供对npm安装的私有包的访问

时间:2018-03-04 18:55:51

标签: node.js git docker npm

我有一个开发人员团队正在开发一个包含多个Node.js服务的Web应用程序。我们将一些功能提取到由两个或更多这些服务使用的包中(托管在我们的私有Git主机中)。

我们希望使用Docker来减轻开发人员的设置难度。我提出的最佳解决方案是让开发人员将他们的GITLAB_USERNAME和GITLAB_PASSWORD或ACCESS_TOKEN存储在.env文件中,并在构建期间使用它来安装包,然后再触发常规npm install

RUN npm install -S git+https://${GITLAB_USER}:${GITLAB_PASSWORD}@git.my.company/project/packages/package1.git

这仍然需要开发者插入他们的密码/用户名或访问令牌。 是否有更好的方法来实现这一点并从单一的packages获取更改?

npm link可以将文件夹放在容器内,但这可能会让人感到困惑。

我知道Lerna,但不知道它能帮助我解决问题。

0 个答案:

没有答案