Skip to content

Commit 824c209

Browse files
committed
feat: only pull setup image if it doesn't exist locally
1 parent 0260678 commit 824c209

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

main.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -278,13 +278,17 @@ func setupVm(
278278
) error {
279279
imageName := fmt.Sprintf("%s:%s", version.SetupImage, version.Version)
280280

281-
pullStream, err := dockerCli.ImagePull(ctx, imageName, types.ImagePullOptions{})
281+
_, _, err := dockerCli.ImageInspectWithRaw(ctx, imageName)
282282
if err != nil {
283-
fmt.Errorf("Failed to create container")
284-
return err
285-
}
283+
fmt.Printf("Image doesn't exist locally. Pulling...\n")
284+
285+
pullStream, err := dockerCli.ImagePull(ctx, imageName, types.ImagePullOptions{})
286+
if err != nil {
287+
return fmt.Errorf("failed to pull setup image: %w", err)
288+
}
286289

287-
io.Copy(os.Stdout, pullStream)
290+
io.Copy(os.Stdout, pullStream)
291+
}
288292

289293
resp, err := dockerCli.ContainerCreate(ctx, &container.Config{
290294
Image: imageName,

0 commit comments

Comments
 (0)