У меня есть приложение, которое работает в контейнере Docker. Он требует некоторых частных модулей из частного реестра NPM компании (Sinopia), и для доступа к ним требуется аутентификация пользователя. Файл Dockerfile FROM iojs:latest
.
Я пробовал:
1) создание файла .npmrc в корне проекта, это фактически не имеет никакого значения, и npm, кажется, игнорирует его
2) используя переменные env для NPM_CONFIG_REGISTRY
, NPM_CONFIG_USER
и т.д., Но пользователь не входит в систему.
По сути, у меня, похоже, нет возможности аутентифицировать пользователя в процессе docker build
. Я надеялся, что кто-то может столкнуться с этой проблемой уже (кажется, достаточно очевидной проблемой) и будет иметь хороший способ ее решения.
(В довершение всего, я использую Automated Builds на Docker Hub (запускается при нажатии), чтобы наши серверы могли обращаться к приватному реестру Docker с предварительно созданными изображениями.)
Есть ли хорошие способы: 1) ввод учетных данных для NPM во время сборки (поэтому мне не нужно фиксировать учетные данные для моего файла Docker) ИЛИ 2) делать это другим способом, о котором я не думал