@@ -33,12 +33,17 @@ function usage() {
3333 echo " --deb-build-flags The build-flags string for the debian package to install"
3434 echo " --deb-suffix The debian suffix to use for the docker image"
3535 echo " -p, --platform The target platform for the docker build (e.g. linux/amd64). Default=linux/amd64"
36+ echo " -l, --load-only Load the built image into local docker daemon only, do not push to remote registry"
3637 echo " "
3738 echo " Example: $0 --service faucet --version v0.1.0"
3839 echo " Valid Services: ${VALID_SERVICES[*]} "
3940 exit 1
4041}
4142
43+ # Defines if build is for pushing to remote registry or loading locally only.
44+ # Can be overridden with --load-only flag.
45+ LOAD=" "
46+
4247while [[ " $# " -gt 0 ]]; do case $1 in
4348 -s|--service) SERVICE=" $2 " ; shift ;;
4449 -v|--version) VERSION=" $2 " ; shift ;;
@@ -47,6 +52,7 @@ while [[ "$#" -gt 0 ]]; do case $1 in
4752 -c|--cache-from) INPUT_CACHE=" $2 " ; shift ;;
4853 -r|--repo) MINA_REPO=" $2 " ; shift ;;
4954 -p|--platform) INPUT_PLATFORM=" $2 " ; shift ;;
55+ -l|--load-only) LOAD=" --load" ;;
5056 --docker-registry) export DOCKER_REGISTRY=" $2 " ; shift ;;
5157 --no-cache) NO_CACHE=" --no-cache" ; ;;
5258 --deb-codename) INPUT_CODENAME=" $2 " ; shift ;;
@@ -254,9 +260,9 @@ BUILD_NETWORK="--allow=network.host"
254260# If DOCKER_CONTEXT is not specified, assume none and just pipe the dockerfile into docker build
255261if [[ -z " ${DOCKER_CONTEXT} " ]]; then
256262 cat $DOCKERFILE_PATH | docker buildx build --network=host \
257- --load --progress=plain $PLATFORM $DEBIAN_ARCH_ARG $CANONICAL_ARCH_ARG $DOCKER_REPO_ARG $NO_CACHE $BUILD_NETWORK $CACHE $NETWORK $IMAGE $DEB_CODENAME $DEB_RELEASE $DEB_VERSION $DOCKER_DEB_SUFFIX $DEB_REPO $BRANCH $REPO $LEGACY_VERSION -t " $TAG " -
263+ $LOAD --progress=plain $PLATFORM $DEBIAN_ARCH_ARG $CANONICAL_ARCH_ARG $DOCKER_REPO_ARG $NO_CACHE $BUILD_NETWORK $CACHE $NETWORK $IMAGE $DEB_CODENAME $DEB_RELEASE $DEB_VERSION $DOCKER_DEB_SUFFIX $DEB_REPO $BRANCH $REPO $LEGACY_VERSION -t " $TAG " -t " $HASHTAG " -
258264else
259- docker buildx build --load --network=host --progress=plain $PLATFORM $DEBIAN_ARCH_ARG $CANONICAL_ARCH_ARG $DOCKER_REPO_ARG $NO_CACHE $BUILD_NETWORK $CACHE $NETWORK $IMAGE $DEB_CODENAME $DEB_RELEASE $DEB_VERSION $DOCKER_DEB_SUFFIX $DEB_REPO $BRANCH $REPO $LEGACY_VERSION " $DOCKER_CONTEXT " -t " $TAG " -f $DOCKERFILE_PATH
265+ docker buildx build $LOAD --network=host --progress=plain $PLATFORM $DEBIAN_ARCH_ARG $CANONICAL_ARCH_ARG $DOCKER_REPO_ARG $NO_CACHE $BUILD_NETWORK $CACHE $NETWORK $IMAGE $DEB_CODENAME $DEB_RELEASE $DEB_VERSION $DOCKER_DEB_SUFFIX $DEB_REPO $BRANCH $REPO $LEGACY_VERSION " $DOCKER_CONTEXT " -t " $TAG " -t " $HASHTAG " -f $DOCKERFILE_PATH
260266fi
261267
262268echo " ✅ Docker image for service ${SERVICE} built successfully."
0 commit comments