Adding aws-cli to docker image (#729)

* Adding aws-cli to docker image

Signed-off-by: Gaurav Jaswal <jaswalkiranavtar@gmail.com>

* Support other architectures

Signed-off-by: Gaurav Jaswal <jaswalkiranavtar@gmail.com>

* Adding aws-cli to Make file

Signed-off-by: Gaurav Jaswal <jaswalkiranavtar@gmail.com>

* Parameterizing version

Signed-off-by: Gaurav Jaswal <jaswalkiranavtar@gmail.com>

---------

Signed-off-by: Gaurav Jaswal <jaswalkiranavtar@gmail.com>
This commit is contained in:
jaswalkiranavtar
2024-12-04 10:15:59 -05:00
committed by GitHub
parent fc17bf1eab
commit b506698f63
2 changed files with 29 additions and 0 deletions

View File

@@ -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)

26
build/Dockerfile.aws-cli Normal file
View File

@@ -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}