Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 28 additions & 11 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,20 +1,37 @@
FROM python:3.8-alpine

ENV TFENV_VERSION v3.0.0
ENV TGENV_VERSION v0.0.3
ENV TFLINT_VERSION v0.44.1
ENV AZURE_CLI_VERSION 2.49.0
ENV KUBECTL_VERSION v1.27.3
ENV SOPS_VERSION v3.7.3
ARG AZURE_CLI_VERSION=2.66.1
ARG AZURE_IDENTITY_VERSION=1.21.0
ARG KUBECTL_VERSION=v1.27.3
ARG MSAL_EXTENSIONS_VERSION=1.2.0
ARG PRE_COMMIT_VERSION=3.5.0
ARG SOPS_VERSION=v3.10.2
ARG TGENV_VERSION=v0.0.3
ARG TFENV_VERSION=v3.0.0
ARG TFLINT_VERSION=v0.58.0

RUN apk add --no-cache curl bash git openssh-client jq unzip libffi-dev openssl-dev && \
ENV AZURE_CLI_VERSION=${AZURE_CLI_VERSION} \
AZURE_IDENTITY_VERSION=${AZURE_IDENTITY_VERSION}\
KUBECTL_VERSION=${KUBECTL_VERSION} \
MSAL_EXTENSIONS_VERSION=${MSAL_EXTENSIONS_VERSION} \
PRE_COMMIT_VERSION=${PRE_COMMIT_VERSION} \
SOPS_VERSION=${SOPS_VERSION} \
TGENV_VERSION=${TGENV_VERSION} \
TFENV_VERSION=${TFENV_VERSION} \
TFLINT_VERSION=${TFLINT_VERSION}

RUN apk add --no-cache curl bash git openssh-client jq unzip libffi-dev openssl-dev && \
apk add --no-cache --virtual builddeps gcc musl-dev python3-dev cargo make && \
pip install --upgrade pip && pip install azure-cli==${AZURE_CLI_VERSION} && \
pip install --upgrade pip && \
pip install azure-cli==${AZURE_CLI_VERSION} && \
pip install azure-identity==${AZURE_IDENTITY_VERSION} && \
pip install msal-extensions==${MSAL_EXTENSIONS_VERSION} && \
pip install pre-commit==${PRE_COMMIT_VERSION} && \
curl --fail --silent -L -o /tmp/tflint.zip https://github.com/terraform-linters/tflint/releases/download/${TFLINT_VERSION}/tflint_linux_amd64.zip && \
curl -LO https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl && \
chmod +x ./kubectl && \
mv ./kubectl /usr/local/bin && \
unzip -u /tmp/tflint -d /usr/local/bin && \
unzip -u /tmp/tflint.zip -d /usr/local/bin && \
rm -rf /tmp/* && apk del builddeps && \
tflint --version && az --version && \
adduser -g "iac-executor" -D iac-executor && \
Expand All @@ -25,7 +42,7 @@ RUN apk add --no-cache curl bash git openssh-client jq unzip libffi-dev openssl
USER iac-executor
WORKDIR /home/iac-executor

ENV PATH "~/bin:$PATH"
ENV PATH="~/bin:$PATH"
RUN mkdir bin && \
curl --fail --silent -L -o ./tfenv.zip https://github.com/tfutils/tfenv/archive/refs/tags/${TFENV_VERSION}.zip && \
curl --fail --silent -L -o ./tgenv.zip https://github.com/cunymatthieu/tgenv/archive/refs/tags/${TGENV_VERSION}.zip && \
Expand All @@ -35,4 +52,4 @@ RUN mkdir bin && \
ln -s /home/iac-executor/.tgenv/bin/* /home/iac-executor/bin && \
./bin/tfenv --version && ./bin/tgenv --version

ENTRYPOINT /bin/bash
ENTRYPOINT ["/bin/bash"]