diff --git a/Makefile b/Makefile index d780cfe21..7e530dc13 100644 --- a/Makefile +++ b/Makefile @@ -62,12 +62,15 @@ REGISTRATION_IMAGE ?= $(IMAGE_REGISTRY)/registration:$(IMAGE_TAG) PLACEMENT_IMAGE ?= $(IMAGE_REGISTRY)/placement:$(IMAGE_TAG) # ADDON_MANAGER_IMAGE can be set in the env to override calculated value ADDON_MANAGER_IMAGE ?= $(IMAGE_REGISTRY)/addon-manager:$(IMAGE_TAG) +# AWS_CLI_IMAGE can be set in the env to override calculated value +AWS_CLI_IMAGE ?= $(IMAGE_REGISTRY)/aws-cli:$(IMAGE_TAG) $(call build-image,registration,$(REGISTRATION_IMAGE),./build/Dockerfile.registration,.) $(call build-image,work,$(WORK_IMAGE),./build/Dockerfile.work,.) $(call build-image,placement,$(PLACEMENT_IMAGE),./build/Dockerfile.placement,.) $(call build-image,registration-operator,$(OPERATOR_IMAGE_NAME),./build/Dockerfile.registration-operator,.) $(call build-image,addon-manager,$(ADDON_MANAGER_IMAGE),./build/Dockerfile.addon,.) +$(call build-image,aws-cli,$(AWS_CLI_IMAGE),./build/Dockerfile.aws-cli,.) copy-crd: bash -x hack/copy-crds.sh $(YAML_PATCH) diff --git a/build/Dockerfile.aws-cli b/build/Dockerfile.aws-cli new file mode 100644 index 000000000..058f4f6a0 --- /dev/null +++ b/build/Dockerfile.aws-cli @@ -0,0 +1,26 @@ +FROM golang:1.22-bullseye AS builder +ARG OS=linux +ARG ARCH=x86_64 +ARG VERSION=2.22.8 + +# Downloading aws-cli +WORKDIR /tmp +RUN apt-get update +RUN apt-get install unzip +RUN unzip -v +RUN curl "https://awscli.amazonaws.com/awscli-exe-${OS}-${ARCH}-${VERSION}.zip" -o "awscliv2.zip" +RUN unzip awscliv2.zip + + +FROM registry.access.redhat.com/ubi9/ubi-minimal:latest +ENV USER_UID=10001 + +# Installing aws-cli +RUN mkdir -p ./aws +COPY --from=builder /tmp/aws ./aws +RUN ./aws/install -i /usr/local/aws-cli -b /usr/local/bin +RUN rm -rf ./aws/* +RUN rmdir ./aws +RUN aws --version + +USER ${USER_UID}