1- FROM quay.io/cloudnativetoolkit/terraform:v1.1-v1.3.0
1+ FROM quay.io/cloudnativetoolkit/terraform:v1.1-v1.5.1
22
33ARG TARGETPLATFORM
4- ENV OPENSHIFT_CLI_VERSION 4.10
4+ ARG OPENSHIFT_CLI_VERSION= 4.10
55
66ENV TF_CLI_ARGS_apply="-parallelism=6"
77
8- RUN apk add --no-cache \
9- unzip \
10- sudo \
11- shadow \
12- openssl \
8+ RUN sudo apk add --no-cache \
139 ca-certificates \
1410 perl \
1511 openvpn \
@@ -19,26 +15,6 @@ WORKDIR $GOPATH/bin
1915
2016COPY src/bin/* /usr/local/bin/
2117
22- # #################################
23- # User setup
24- # #################################
25-
26- # Configure sudoers so that sudo can be used without a password
27- RUN groupadd --force sudo && \
28- chmod u+w /etc/sudoers && \
29- echo "%sudo ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
30-
31- ENV HOME /home/devops
32-
33- # Create devops user
34- RUN useradd -u 10000 -g root -G sudo -d ${HOME} -m devops && \
35- usermod --password $(echo password | openssl passwd -1 -stdin) devops && \
36- mkdir -p /workspaces && \
37- chown -R 10000:0 /workspaces
38-
39- USER devops
40- WORKDIR ${HOME}
41-
4218COPY --chown=devops:root src/home/ ${HOME}/
4319
4420WORKDIR ${HOME}
@@ -58,16 +34,16 @@ RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/s
5834 chmod +x ./kubectl && \
5935 sudo mv ./kubectl /usr/local/bin
6036
61- RUN wget -q -O ./yq3 $(wget -q -O - https://api.github.com/repos/mikefarah/yq/releases/tags/3.4.1 | jq -r --arg NAME "yq_linux_$(if [[ " $TARGETPLATFORM" == " linux/arm64" ]]; then echo " arm64"; else echo " amd64"; fi)" '.assets[] | select(.name == $NAME) | .browser_download_url' ) && \
37+ RUN curl -sL -o ./yq3 $(curl -sL https://api.github.com/repos/mikefarah/yq/releases/tags/3.4.1 | jq -r --arg NAME "yq_linux_$(if [[ " $TARGETPLATFORM" == " linux/arm64" ]]; then echo " arm64"; else echo " amd64"; fi)" '.assets[] | select(.name == $NAME) | .browser_download_url' ) && \
6238 chmod +x ./yq3 && \
6339 sudo mv ./yq3 /usr/bin/yq3
6440
65- RUN wget -q -O ./helm.tar.gz https://get.helm.sh/helm-v3.8.2-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo "amd64" ; fi).tar.gz && \
41+ RUN curl -sL -o ./helm.tar.gz https://get.helm.sh/helm-v3.8.2-linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo "amd64" ; fi).tar.gz && \
6642 tar xzf ./helm.tar.gz linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo "amd64" ; fi)/helm && \
6743 sudo mv ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo "amd64" ; fi)/helm /usr/bin/helm && \
6844 rmdir ./linux-$(if [[ "$TARGETPLATFORM" == "linux/arm64" ]]; then echo "arm64" ; else echo "amd64" ; fi) && \
6945 rm ./helm.tar.gz
7046
7147VOLUME /workspaces
7248
73- ENTRYPOINT ["/bin/sh " ]
49+ ENTRYPOINT ["/bin/bash " ]
0 commit comments