From 3eb213dc0fdeb41ce4a1a5df3f1f376ad148b115 Mon Sep 17 00:00:00 2001 From: Skydust Date: Wed, 25 Dec 2024 22:43:28 +0100 Subject: [PATCH] Added an export tar option --- Dockerfile | 2 +- action.yml | 3 +++ entrypoint.sh | 7 ++++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index ae681ce..32597ef 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM public.ecr.aws/docker/library/alpine:3.20 +FROM public.ecr.aws/docker/library/alpine:3.21 RUN apk add --no-cache docker-cli-buildx bash diff --git a/action.yml b/action.yml index 4a5a535..8d5fd16 100644 --- a/action.yml +++ b/action.yml @@ -27,6 +27,9 @@ inputs: description: Comma separated list for building platform required: false default: "" + exportTar: + description: Whether to export the file as a tar image + required: false # Define your outputs here. outputs: diff --git a/entrypoint.sh b/entrypoint.sh index bb7c5ce..6292fef 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -6,6 +6,7 @@ INPUT_PUSH_IMAGE=$push INPUT_PULL_CACHE=$pullCache INPUT_DOCKERFILE_PATH=$path INPUT_PLATFORM=$platform +INPUT_EXPORT_TAR=$exportTar set -e @@ -43,6 +44,10 @@ if [ "$INPUT_PULL_CACHE" = "true" ]; then echo "Using docker image cache ${IMAGE_CACHE_NAME}" fi +if [ -n "$INPUT_EXPORT_TAR" ]; then + DOCKER_BUILD_OPTIONS+=("--output" "type=docker,dest=$INPUT_EXPORT_TAR") +fi + DOCKER_BUILD_OPTIONS+=("${INPUT_DOCKERFILE_PATH}") # shellcheck disable=SC2145 echo "Running docker buildx with options: ${DOCKER_BUILD_OPTIONS[@]}" @@ -52,6 +57,6 @@ docker buildx build "${DOCKER_BUILD_OPTIONS[@]}" echo "Cleaning up docker" docker system prune --all --force -echo "imageName=${IMAGE_NAME}" >>"$GITEA_OUTPUT" +echo "imageName=${IMAGE_NAME}" >> "$GITEA_OUTPUT" exit 0