Skip to content

Commit 9ef68fb

Browse files
committed
fix: set DOCKER_CONFIG dynamically
1 parent e6c8c66 commit 9ef68fb

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

envbuilder.go

+6
Original file line numberDiff line numberDiff line change
@@ -1497,9 +1497,15 @@ func initDockerConfigJSON(logf log.Func, magicDir magicdir.MagicDir, dockerConfi
14971497
return noop, fmt.Errorf("write docker config: %w", err)
14981498
}
14991499
logf(log.LevelInfo, "Wrote Docker config JSON to %s", cfgPath)
1500+
oldDockerConfig := os.Getenv("DOCKER_CONFIG")
1501+
os.Setenv("DOCKER_CONFIG", magicDir.String())
1502+
logf(log.LevelInfo, "Set DOCKER_CONFIG to %s", magicDir.String())
15001503
cleanup := func() error {
15011504
var cleanupErr error
15021505
cleanupOnce.Do(func() {
1506+
// Restore the old DOCKER_CONFIG value.
1507+
os.Setenv("DOCKER_CONFIG", oldDockerConfig)
1508+
logf(log.LevelInfo, "Restored DOCKER_CONFIG to %s", oldDockerConfig)
15031509
// Remove the Docker config secret file!
15041510
if cleanupErr = os.Remove(cfgPath); err != nil {
15051511
if !errors.Is(err, fs.ErrNotExist) {

scripts/Dockerfile

-2
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)