Install Aws Cli On Alpine

Last active Jul 24, 2021

Kafka client image with AWS CLI v2 included. GitHub Gist: instantly share code, notes, and snippets. # install glibc compatibility for alpine (req. The good news, your AWS CLI config (stored in /.aws/) is available inside the container because of the volume mount. The bad news: The command is pretty long. You don’t want to type more than aws. Command completion does not work. Your files are not available inside the container. Moving something from/to S3 is not going to work. FROM python:2.7. RUN pip install awscli -upgrade -user. Once the docker image is built from this docker file, I run it. But when I get into the container and try to run the AWS CLI, it can't find it, because it is not in the PATH environment variable: $ docker exec -ti ec4934370e37 /bin/bash. [email protected]:# aws.

Install aws cli on alpine windows

1) Environment Setup. To deploy your Node.js app to AWS using Docker, you'll need the following: Node and NPM installed on your local machine. Docker installed on your local machine (including Docker Engine and Docker CLI Client). To check if the installation worked, run this command in the terminal. Recommended – Uninstall AWS CLI version 1 and use only AWS CLI version 2. For uninstall instructions, determine the method you used to install AWS CLI version 1 and follow the appropriate uninstall instructions for your operating system in Installing, updating, and uninstalling the AWS CLI version 1.

Dockerfile

Install Aws Cli On Alpine

# purpose: Kafka client for Amazon MSK
# author: Gary A. Stafford
# date: 2021-07-20
FROM openjdk:17-alpine3.14
ENV KAFKA_VERSION='2.8.0'
ENV KAFKA_PACKAGE='kafka_2.13-2.8.0'
ENV AWS_MSK_IAM_AUTH='1.1.0'
ENV GLIBC_VER='2.33-r0'
RUN apk update && apk add --no-cache wget tar bash jq
# install glibc compatibility for alpine (req. for aws cli v2) and aws cli v2
# reference: https://github.com/aws/aws-cli/issues/4685#issuecomment-615872019
RUN apk --no-cache add binutils curl less groff
&& curl -sL https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub
&& curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-${GLIBC_VER}.apk
&& curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk
&& apk add --no-cache
glibc-${GLIBC_VER}.apk
glibc-bin-${GLIBC_VER}.apk
&& curl -sL https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip
&& unzip awscliv2.zip
&& aws/install
&& rm -rf awscliv2.zip aws
&& apk --no-cache del binutils curl
&& rm glibc-${GLIBC_VER}.apk
&& rm glibc-bin-${GLIBC_VER}.apk
&& rm -rf /var/cache/apk/*
# setup java truststore
RUN cp $JAVA_HOME/lib/security/cacerts /tmp/kafka.client.truststore.jks
# install kafka
RUN wget https://downloads.apache.org/kafka/$KAFKA_VERSION/$KAFKA_PACKAGE.tgz
&& tar -xzf $KAFKA_PACKAGE.tgz
&& rm -rf $KAFKA_PACKAGE.tgz
WORKDIR /$KAFKA_PACKAGE
# install aws-msk-iam-auth jar
RUN wget https://github.com/aws/aws-msk-iam-auth/releases/download/$AWS_MSK_IAM_AUTH/aws-msk-iam-auth-$AWS_MSK_IAM_AUTH-all.jar
&& mv aws-msk-iam-auth-$AWS_MSK_IAM_AUTH-all.jar libs/
CMD ['/bin/sh', '-c', 'tail -f /dev/null']
ENTRYPOINT ['/bin/bash']
Install aws cli on alpine learningInstall aws cli on alpine learningInstallCli

Install Aws Cli Linux

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment