From fac15f574a4d2286eff22a3a19ceab6847a4b00d Mon Sep 17 00:00:00 2001 From: Juan Eugenio Abadie Date: Sat, 28 Oct 2023 17:18:45 +0200 Subject: [PATCH] Use image's yq --- Dockerfile | 2 +- entrypoint.sh | 26 +++++--------------------- 2 files changed, 6 insertions(+), 22 deletions(-) diff --git a/Dockerfile b/Dockerfile index 67c3974..8d2306c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,6 @@ LABEL "repository"="https://github.com/whoan/docker-build-with-cache-action" COPY docker-build.sh /docker-build.sh COPY entrypoint.sh /entrypoint.sh -RUN apk add --no-cache bash grep jq +RUN apk add --no-cache bash grep jq yq ENTRYPOINT ["/entrypoint.sh"] diff --git a/entrypoint.sh b/entrypoint.sh index c8bf59c..2598ecb 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -12,6 +12,11 @@ if [ -z "$INPUT_COMPOSE_FILE" ]; then exit fi +# use image's yq now that it is available +_yq() { + yq "$@" +} + merged_compose=/tmp/merged-compose.yml original_INPUT_IMAGE_TAG=$INPUT_IMAGE_TAG original_INPUT_CONTEXT=$INPUT_CONTEXT @@ -34,27 +39,6 @@ build_from_compose_file() { done } -_yq() { - local yq - yq=$(which yq || true) - if [ -z "$yq" ]; then - yq=/usr/bin/yq - _copy_yq_from_docker_image "$yq" > /dev/null - fi - "$yq" "$@" -} - -_copy_yq_from_docker_image() { - local yq_path=$1 - : "${yq_path:?I need a path where yq will be copied}" - local hash - yq=/usr/bin/yq - docker pull mikefarah/yq:4.28.2 >&2 - hash=$(docker create mikefarah/yq:4.28.2) - docker cp "$hash":/usr/bin/yq "$yq_path" - docker rm "$hash" -} - _merge_yamls() ( local yamls=() mapfile -d ">" -t yamls < <(echo -n "$INPUT_COMPOSE_FILE")