From 600c1a6fd63c22117dd972299bf095725a6ac7ad Mon Sep 17 00:00:00 2001 From: Brent Schroeter Date: Sat, 11 Jul 2026 21:01:58 -0700 Subject: [PATCH] support docker desktop builds --- build-image.fish | 45 ++++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/build-image.fish b/build-image.fish index 999ee23..2e52f95 100644 --- a/build-image.fish +++ b/build-image.fish @@ -5,7 +5,7 @@ set -f DEFAULT_BASE 'ubuntu:25.10' set -f DEFAULT_USERNAME brent set -f DEFAULT_FULL_NAME 'Brent Schroeter' -argparse -S 'b/base=' 't/tag=' 'u/username=' 'email=' 'full-name=' no-cache -- $argv +argparse -S 'b/base=' 't/tag=' 'u/username=' 'email=' 'full-name=' 'runtime=' no-cache -- $argv or return 1 if not set -ql _flag_tag @@ -24,28 +24,31 @@ if not set -ql _flag_email echo '--email is required for VCS configuration' >&2 return 1 end +if not set -ql _flag_runtime + set -f _flag_runtime container +end +if test "$_flag_runtime" != docker -a "$_flag_runtime" != container + echo '--runtime must be one of "docker" or "container"' + return 1 +end echo "Build configuration:" -echo " base = $_flag_base" -echo " tag = $_flag_tag" -echo " username = $_flag_username" -echo " email = $_flag_email" -echo " full_name = $_flag_full_name" +echo " base = $_flag_base" +echo " tag = $_flag_tag" +echo " username = $_flag_username" +echo " email = $_flag_email" +echo " full name = $_flag_full_name" +echo " container runtime = $_flag_runtime" +set -ef no_cache_opt if set -ql _flag_no_cache - container build --no-cache -t "$_flag_tag" \ - --build-arg "BASE_IMAGE=$_flag_base" \ - --build-arg "USERNAME=$_flag_username" \ - --build-arg "VCS_EMAIL=$_flag_email" \ - --build-arg "VCS_NAME=$_flag_full_name" \ - --build-arg "CACHEBUST=$(date +%s)" \ - . -else - container build -t "$_flag_tag" \ - --build-arg "BASE_IMAGE=$_flag_base" \ - --build-arg "USERNAME=$_flag_username" \ - --build-arg "VCS_EMAIL=$_flag_email" \ - --build-arg "VCS_NAME=$_flag_full_name" \ - --build-arg "CACHEBUST=$(date +%s)" \ - . + set -f no_cache_opt --no-cache end + +$_flag_runtime build $no_cache_opt -t "$_flag_tag" \ + --build-arg "BASE_IMAGE=$_flag_base" \ + --build-arg "USERNAME=$_flag_username" \ + --build-arg "VCS_EMAIL=$_flag_email" \ + --build-arg "VCS_NAME=$_flag_full_name" \ + -f Containerfile \ + .