Skip to content

Commit 89d2d8b

Browse files
committed
fix: clean up temporary compose files after conversion
1 parent 59f04b8 commit 89d2d8b

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

pkg/bridge/convert.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import (
3535
"github.com/docker/docker/api/types/network"
3636
"github.com/docker/docker/pkg/jsonmessage"
3737
"github.com/docker/go-connections/nat"
38+
"github.com/sirupsen/logrus"
3839
"go.yaml.in/yaml/v4"
3940

4041
"github.com/docker/compose/v5/pkg/api"
@@ -85,7 +86,17 @@ func convert(ctx context.Context, dockerCli command.Cli, model map[string]any, o
8586
return err
8687
}
8788

88-
dir := os.TempDir()
89+
dir, err := os.MkdirTemp("", "compose-convert-*")
90+
if err != nil {
91+
return err
92+
}
93+
defer func() {
94+
err := os.RemoveAll(dir)
95+
if err != nil {
96+
logrus.Warnf("failed to remove temp dir %s: %v", dir, err)
97+
}
98+
}()
99+
89100
composeYaml := filepath.Join(dir, "compose.yaml")
90101
err = os.WriteFile(composeYaml, raw, 0o600)
91102
if err != nil {

0 commit comments

Comments
 (0)