Skip to content

Commit 727a50c

Browse files
committed
fix: set DOCKER_CONFIG dynamically
1 parent 61029cf commit 727a50c

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

envbuilder.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1490,9 +1490,15 @@ func initDockerConfigJSON(logf log.Func, magicDir constants.MagicDir, dockerConf
14901490
return noop, fmt.Errorf("write docker config: %w", err)
14911491
}
14921492
logf(log.LevelInfo, "Wrote Docker config JSON to %s", cfgPath)
1493+
oldDockerConfig := os.Getenv("DOCKER_CONFIG")
1494+
os.Setenv("DOCKER_CONFIG", magicDir.String())
1495+
logf(log.LevelInfo, "Set DOCKER_CONFIG to %s", magicDir.String())
14931496
cleanup := func() error {
14941497
var cleanupErr error
14951498
cleanupOnce.Do(func() {
1499+
// Restore the old DOCKER_CONFIG value.
1500+
os.Setenv("DOCKER_CONFIG", oldDockerConfig)
1501+
logf(log.LevelInfo, "Restored DOCKER_CONFIG to %s", oldDockerConfig)
14961502
// Remove the Docker config secret file!
14971503
if cleanupErr = os.Remove(cfgPath); err != nil {
14981504
if !errors.Is(err, fs.ErrNotExist) {

scripts/Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,5 @@ ARG TARGETARCH
44
COPY envbuilder-${TARGETARCH} /.envbuilder/bin/envbuilder
55

66
ENV KANIKO_DIR /.envbuilder
7-
# Kaniko looks for the Docker config at $DOCKER_CONFIG/config.json
8-
ENV DOCKER_CONFIG /.envbuilder
97

108
ENTRYPOINT ["/.envbuilder/bin/envbuilder"]

0 commit comments

Comments
 (0)