Stiamo sviluppando e costruendo immagini docker nella nostra intranet e dobbiamo distribuirle su diversi host che ci appartengono (sviluppatori, test interni, test esterni e così via). Alcuni di questi sono nella nostra intranet, altri sono accessibili a terzi su Internet.
L'implementazione finale è all'interno dell'intranet del cliente su diversi nodi (produzione, diverse fasi di test). Questi sono dietro i firewall che non consentono loro di accedere regolarmente a cose al di fuori della loro intranet, vale a dire, mentre alcuni di loro possono accedere a un registro esterno per la distribuzione, altri non possono e le immagini devono essere consegnate manualmente attraverso un caricamento software arcano attrezzo.
Sto cercando un modo per avere un registro su Internet (possibilmente gestito da noi stessi su alcune VM là fuori, preferibilmente no) che consenta di archiviare le immagini crittografate (preferibilmente GPG o simili, non una semplice password). Ma poi anche riuscire a consegnare manualmente "metà" del materiale tramite un meccanismo di caricamento manuale. Il cliente è molto paranoico, quindi mantenere la crittografia end-to-end è abbastanza importante.
Esiste uno strumento che viene in mente, che è perfettamente in grado di gestirlo? Una soluzione sarebbe quella di eseguire il mirroring dell'intero registro presso la sede del cliente su un host dedicato, mantenendo intatta la parte di crittografia.
Una soluzione "standard" sarebbe ottima, sarei detestabile hackerare qualcosa insieme se c'è già qualcosa di magro / leggero / affermato / stabile in giro.
EDIT (+ modifica al titolo): un ampio schema di autorizzazioni come quello offerto da Portus è un buon inizio, ma sto cercando idealmente la crittografia end-to-end delle immagini reali. Il cliente è ultra paranoico e ha appena iniziato con Docker, servizi basati su cloud ecc.
I am looking for a way to have a registry [...] which allows the images to be stored encrypted (preferably GPG or similar, not a simple password).