我有一个开发人员团队正在开发一个包含多个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,但不知道它能帮助我解决问题。