|
1 | 1 | # Dockerfile |
2 | 2 |
|
3 | | -FROM docker |
4 | | - |
5 | | -RUN apk add -v --update bash curl python3 py-pip jq git file tar && \ |
6 | | - apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing hub |
7 | | - |
8 | | -# awscli |
9 | | -ENV awscli 1.27.94 |
10 | | -RUN pip install --upgrade awscli==${awscli} && \ |
11 | | - apk del -v --purge py-pip && \ |
12 | | - rm /var/cache/apk/* |
| 3 | +FROM alpine |
| 4 | + |
| 5 | +ENV GLIBC_VER=2.31-r0 |
| 6 | + |
| 7 | +RUN apk --no-cache update && \ |
| 8 | + apk add --no-cache bash curl python3 py3-pip jq git file tar && \ |
| 9 | + apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing hub |
| 10 | + |
| 11 | +RUN apk --no-cache add \ |
| 12 | + binutils \ |
| 13 | + && curl -sL https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub \ |
| 14 | + && curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-${GLIBC_VER}.apk \ |
| 15 | + && curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk \ |
| 16 | + && apk add --no-cache \ |
| 17 | + glibc-${GLIBC_VER}.apk \ |
| 18 | + glibc-bin-${GLIBC_VER}.apk \ |
| 19 | + && curl -sL https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip \ |
| 20 | + && unzip awscliv2.zip \ |
| 21 | + && aws/install \ |
| 22 | + && rm -rf \ |
| 23 | + awscliv2.zip \ |
| 24 | + aws \ |
| 25 | + /usr/local/aws-cli/v2/*/dist/aws_completer \ |
| 26 | + /usr/local/aws-cli/v2/*/dist/awscli/data/ac.index \ |
| 27 | + /usr/local/aws-cli/v2/*/dist/awscli/examples \ |
| 28 | + && apk --no-cache del \ |
| 29 | + binutils \ |
| 30 | + && rm glibc-${GLIBC_VER}.apk \ |
| 31 | + && rm glibc-bin-${GLIBC_VER}.apk \ |
| 32 | + && rm -rf /var/cache/apk/* |
| 33 | + |
| 34 | +RUN apk add docker |
| 35 | + |
| 36 | +# buildx |
| 37 | +COPY --from=docker/buildx-bin /buildx /usr/libexec/docker/cli-plugins/docker-buildx |
13 | 38 |
|
14 | 39 | # kubectl |
15 | | -ENV kubectl v1.26.3 |
| 40 | +ENV kubectl v1.23.4 |
16 | 41 | RUN curl -sLo /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/${kubectl}/bin/linux/amd64/kubectl && \ |
17 | | - chmod +x /usr/local/bin/kubectl |
| 42 | + chmod +x /usr/local/bin/kubectl |
18 | 43 |
|
19 | 44 | # helm |
20 | | -ENV helm v3.11.2 |
| 45 | +ENV helm v3.8.1 |
21 | 46 | RUN curl -sL https://get.helm.sh/helm-${helm}-linux-amd64.tar.gz | tar xz && \ |
22 | | - mv linux-amd64/helm /usr/local/bin/helm && \ |
23 | | - chmod +x /usr/local/bin/helm |
24 | | - |
25 | | -# helm plugin |
26 | | -RUN helm plugin install https://github.com/chartmuseum/helm-push |
27 | | - |
28 | | -# aws-iam-authenticator |
29 | | -RUN curl -sLo /bin/aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.11.5/2018-12-06/bin/linux/amd64/aws-iam-authenticator && \ |
30 | | - chmod +x /bin/aws-iam-authenticator |
31 | | - |
32 | | -COPY .m2/ /root/.m2/ |
| 47 | + mv linux-amd64/helm /usr/local/bin/helm && \ |
| 48 | + chmod +x /usr/local/bin/helm |
33 | 49 |
|
34 | 50 | VOLUME /root/.aws |
35 | 51 | VOLUME /root/.kube |
|
0 commit comments