Skip to content

Commit 7bd6c05

Browse files
authored
Merge pull request #10 from datadrivers/feat/add-pre-commit
chore: add pre-commit and update the tools version
2 parents 1b772f8 + b9091f6 commit 7bd6c05

File tree

1 file changed

+28
-11
lines changed

1 file changed

+28
-11
lines changed

Dockerfile

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,37 @@
11
FROM 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
2542
USER iac-executor
2643
WORKDIR /home/iac-executor
2744

28-
ENV PATH "~/bin:$PATH"
45+
ENV PATH="~/bin:$PATH"
2946
RUN 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

Comments
 (0)