11FROM python:3.8-alpine
22
3- ENV TFENV_VERSION v3.0.0
4- ENV TGENV_VERSION v0.0.3
5- ENV TFLINT_VERSION v0.44.1
6- ENV AZURE_CLI_VERSION 2.49.0
7- ENV KUBECTL_VERSION v1.27.3
8- ENV SOPS_VERSION v3.7.3
3+ ARG AZURE_CLI_VERSION=2.66.1
4+ ARG AZURE_IDENTITY_VERSION=1.21.0
5+ ARG KUBECTL_VERSION=v1.27.3
6+ ARG MSAL_EXTENSIONS_VERSION=1.2.0
7+ ARG PRE_COMMIT_VERSION=3.5.0
8+ ARG SOPS_VERSION=v3.10.2
9+ ARG TGENV_VERSION=v0.0.3
10+ ARG TFENV_VERSION=v3.0.0
11+ ARG TFLINT_VERSION=v0.58.0
912
10- RUN apk add --no-cache curl bash git openssh-client jq unzip libffi-dev openssl-dev && \
13+ ENV AZURE_CLI_VERSION=${AZURE_CLI_VERSION} \
14+ AZURE_IDENTITY_VERSION=${AZURE_IDENTITY_VERSION}\
15+ KUBECTL_VERSION=${KUBECTL_VERSION} \
16+ MSAL_EXTENSIONS_VERSION=${MSAL_EXTENSIONS_VERSION} \
17+ PRE_COMMIT_VERSION=${PRE_COMMIT_VERSION} \
18+ SOPS_VERSION=${SOPS_VERSION} \
19+ TGENV_VERSION=${TGENV_VERSION} \
20+ TFENV_VERSION=${TFENV_VERSION} \
21+ TFLINT_VERSION=${TFLINT_VERSION}
22+
23+ RUN apk add --no-cache curl bash git openssh-client jq unzip libffi-dev openssl-dev && \
1124 apk add --no-cache --virtual builddeps gcc musl-dev python3-dev cargo make && \
12- pip install --upgrade pip && pip install azure-cli==${AZURE_CLI_VERSION} && \
25+ pip install --upgrade pip && \
26+ pip install azure-cli==${AZURE_CLI_VERSION} && \
27+ pip install azure-identity==${AZURE_IDENTITY_VERSION} && \
28+ pip install msal-extensions==${MSAL_EXTENSIONS_VERSION} && \
29+ pip install pre-commit==${PRE_COMMIT_VERSION} && \
1330 curl --fail --silent -L -o /tmp/tflint.zip https://github.com/terraform-linters/tflint/releases/download/${TFLINT_VERSION}/tflint_linux_amd64.zip && \
1431 curl -LO https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl && \
1532 chmod +x ./kubectl && \
1633 mv ./kubectl /usr/local/bin && \
17- unzip -u /tmp/tflint -d /usr/local/bin && \
34+ unzip -u /tmp/tflint.zip -d /usr/local/bin && \
1835 rm -rf /tmp/* && apk del builddeps && \
1936 tflint --version && az --version && \
2037 adduser -g "iac-executor" -D iac-executor && \
@@ -25,7 +42,7 @@ RUN apk add --no-cache curl bash git openssh-client jq unzip libffi-dev openssl
2542USER iac-executor
2643WORKDIR /home/iac-executor
2744
28- ENV PATH "~/bin:$PATH"
45+ ENV PATH= "~/bin:$PATH"
2946RUN mkdir bin && \
3047 curl --fail --silent -L -o ./tfenv.zip https://github.com/tfutils/tfenv/archive/refs/tags/${TFENV_VERSION}.zip && \
3148 curl --fail --silent -L -o ./tgenv.zip https://github.com/cunymatthieu/tgenv/archive/refs/tags/${TGENV_VERSION}.zip && \
@@ -35,4 +52,4 @@ RUN mkdir bin && \
3552 ln -s /home/iac-executor/.tgenv/bin/* /home/iac-executor/bin && \
3653 ./bin/tfenv --version && ./bin/tgenv --version
3754
38- ENTRYPOINT /bin/bash
55+ ENTRYPOINT [ " /bin/bash" ]
0 commit comments