construção do docker + NPM privado (+ hub do docker privado)
Eu tenho um aplicativo que é executado em um contêiner do Docker. Requer alguns módulos privados do registro NPM privado da empresa (Sinopia), e acessá-los requer autenticação do usuário. O Dockerfile éFROM iojs:latest
.
Eu tentei:
1) criando um arquivo .npmrc na raiz do projeto, isso realmente não faz diferença e o npm parece ignorá-lo 2) usando variáveis env paraNPM_CONFIG_REGISTRY
, NPM_CONFIG_USER
etc., mas o usuário não faz login.
Basicamente, parece que não tenho como autenticar o usuário dentro dodocker build
processo. Eu esperava que alguém já tivesse encontrado esse problema (parece um problema bastante óbvio) e tivesse uma boa maneira de resolvê-lo.
(Para completar, estou usando o Automated Builds on Docker Hub (acionado por push) para que nossos servidores possam acessar um registro privado do Docker com as imagens pré-construídas.)
Existem boas maneiras de: 1) injetar credenciais para o NPM no tempo de compilação (para que eu não precise confirmar credenciais no meu Dockerfile) OU 2) fazer isso de outra maneira em que não pensei?