From 97f8db86e114eef1eb171c0489691f77afa3e346 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 4 Jun 2026 14:08:23 +0000 Subject: [PATCH] fix(generate): use fully-qualified docker.io image in generated Dockerfiles The Dockerfiles produced by 'devbox generate dockerfile' and 'devbox generate devcontainer' referenced the base image as an unqualified 'jetpackio/devbox:latest'. Container runtimes other than Docker (e.g. Podman, containerd/nerdctl, Buildah) do not implicitly default unqualified image names to Docker Hub, so the generated Dockerfile would fail to resolve the base image (or prompt for a registry) on those runtimes. Qualify the base image with the explicit 'docker.io/' registry so the generated Dockerfiles build consistently across runtimes. The images are published to Docker Hub under jetpackio/devbox[-root-user], so the prefix is correct. Fixes #2520 --- internal/devbox/generate/tmpl/dev.Dockerfile.tmpl | 4 ++-- internal/devbox/generate/tmpl/prod.Dockerfile.tmpl | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/devbox/generate/tmpl/dev.Dockerfile.tmpl b/internal/devbox/generate/tmpl/dev.Dockerfile.tmpl index e607cb62864..036af2ff1bd 100644 --- a/internal/devbox/generate/tmpl/dev.Dockerfile.tmpl +++ b/internal/devbox/generate/tmpl/dev.Dockerfile.tmpl @@ -1,5 +1,5 @@ -{{- if .RootUser }}FROM jetpackio/devbox-root-user:latest -{{- else }}FROM jetpackio/devbox:latest +{{- if .RootUser }}FROM docker.io/jetpackio/devbox-root-user:latest +{{- else }}FROM docker.io/jetpackio/devbox:latest {{- end}} # Installing your devbox project diff --git a/internal/devbox/generate/tmpl/prod.Dockerfile.tmpl b/internal/devbox/generate/tmpl/prod.Dockerfile.tmpl index 00310ad41f3..5f1dfa8d2bd 100644 --- a/internal/devbox/generate/tmpl/prod.Dockerfile.tmpl +++ b/internal/devbox/generate/tmpl/prod.Dockerfile.tmpl @@ -1,4 +1,4 @@ -FROM jetpackio/devbox:latest +FROM docker.io/jetpackio/devbox:latest WORKDIR /code USER root:root