Merge pull request #1588 from bradrydzewski/master

docker pull authentication using secrets
This commit is contained in:
Brad Rydzewski 2016-04-21 01:44:11 -07:00
commit e8b7406720

View file

@ -24,10 +24,22 @@ func (v *secretOp) VisitContainer(node *parse.ContainerNode) error {
if !secret.Match(node.Container.Image, v.event) {
continue
}
if node.Container.Environment == nil {
node.Container.Environment = map[string]string{}
switch secret.Name {
case "REGISTRY_USERNAME":
node.Container.AuthConfig.Username = secret.Value
case "REGISTRY_PASSWORD":
node.Container.AuthConfig.Password = secret.Value
case "REGISTRY_EMAIL":
node.Container.AuthConfig.Email = secret.Value
case "REGISTRY_TOKEN":
node.Container.AuthConfig.Token = secret.Value
default:
if node.Container.Environment == nil {
node.Container.Environment = map[string]string{}
}
node.Container.Environment[secret.Name] = secret.Value
}
node.Container.Environment[secret.Name] = secret.Value
}
return nil
}