forked from helmutkemper/iotmaker.docker.builder
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfuncAddImageBuildOptionsGitCredentials.go
More file actions
47 lines (38 loc) · 1.07 KB
/
funcAddImageBuildOptionsGitCredentials.go
File metadata and controls
47 lines (38 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package iotmakerdockerbuilder
import (
"github.com/docker/docker/api/types"
)
// addImageBuildOptionsGitCredentials
//
// English:
//
// Prepare the git credentials.
//
// Called from SetPrivateRepositoryAutoConfig()
//
// Português:
//
// Prepara as credenciais do git.
//
// Chamada por SetPrivateRepositoryAutoConfig()
func (e *ContainerBuilder) addImageBuildOptionsGitCredentials() (buildOptions types.ImageBuildOptions) {
if buildOptions.BuildArgs == nil {
e.buildOptions.BuildArgs = make(map[string]*string)
}
if e.contentGitConfigFile != "" {
e.buildOptions.BuildArgs["GITCONFIG_FILE"] = &e.contentGitConfigFile
}
if e.contentKnownHostsFile != "" {
e.buildOptions.BuildArgs["KNOWN_HOSTS_FILE"] = &e.contentKnownHostsFile
}
if e.contentIdRsaFile != "" {
e.buildOptions.BuildArgs["SSH_ID_RSA_FILE"] = &e.contentIdRsaFile
}
if e.contentIdEcdsaFile != "" {
e.buildOptions.BuildArgs["SSH_ID_ECDSA_FILE"] = &e.contentIdEcdsaFile
}
if e.gitPathPrivateRepository != "" {
e.buildOptions.BuildArgs["GIT_PRIVATE_REPO"] = &e.gitPathPrivateRepository
}
return
}