docker build + privates NPM (+ privater Docker-Hub)
Ich habe eine Anwendung, die in einem Docker-Container ausgeführt wird. Es sind einige private Module aus der privaten NPM-Registrierung des Unternehmens (Sinopia) erforderlich. Für den Zugriff auf diese Module ist eine Benutzerauthentifizierung erforderlich. Das Dockerfile istFROM iojs:latest
.
Ich habe versucht
1) Erstellen einer .npmrc-Datei im Projektstamm, das macht eigentlich keinen Unterschied und npm scheint es zu ignorieren 2) Verwenden von env-Variablen fürNPM_CONFIG_REGISTRY
, NPM_CONFIG_USER
etc., aber der Benutzer meldet sich nicht an.
Im Wesentlichen scheint es mir nicht möglich zu sein, den Benutzer innerhalb des @ zu authentifizieredocker build
Prozess. Ich hatte gehofft, dass jemand bereits auf dieses Problem gestoßen sein könnte (scheint ein hinreichend offensichtliches Problem zu sein) und eine gute Möglichkeit hätte, es zu lösen.
(Um das Ganze abzurunden, verwende ich Automated Builds on Docker Hub (wird per Push ausgelöst), damit unsere Server mit den vorgefertigten Images auf eine private Docker-Registrierung zugreifen können.)
Gibt es gute Möglichkeiten, um entweder: 1) Anmeldeinformationen für NPM während der Erstellung zu injizieren (damit ich keine Anmeldeinformationen für mein Dockerfile festschreiben muss) ODER 2) dies auf eine andere Weise zu tun, an die ich nicht gedacht habe?