mirror of
https://github.com/tofuutils/pre-commit-opentofu.git
synced 2025-10-15 17:38:54 +02:00
fix: Fix and pin versions in Dockerfile (#193)
This commit is contained in:
parent
fa3859e55f
commit
d27074b5a0
2 changed files with 8 additions and 19 deletions
25
Dockerfile
25
Dockerfile
|
|
@ -1,34 +1,24 @@
|
|||
FROM ubuntu:18.04
|
||||
|
||||
ARG PRE_COMMIT_VERSION="2.11.1"
|
||||
ARG GOLANG_VERSION="1.16"
|
||||
ARG TERRAFORM_VERSION="0.14.8"
|
||||
ARG TFSEC_VERSION="v0.39.6"
|
||||
ARG TERRAFORM_DOCS_VERSION="latest"
|
||||
ARG TFLINT_VERSION="latest"
|
||||
ARG TFSEC_VERSION="v0.39.6"
|
||||
ARG TERRAFORM_VERSION="0.15.0"
|
||||
ARG TFSEC_VERSION="v0.39.21"
|
||||
ARG TERRAFORM_DOCS_VERSION="v0.12.0"
|
||||
ARG TFLINT_VERSION="v0.27.0"
|
||||
ARG CHECKOV_VERSION="1.0.838"
|
||||
|
||||
# Install general dependencies
|
||||
RUN apt update && \
|
||||
apt install -y curl git gawk unzip software-properties-common
|
||||
|
||||
# Install golang
|
||||
RUN curl -L https://dl.google.com/go/go${GOLANG_VERSION}.linux-amd64.tar.gz > go${GOLANG_VERSION}.linux-amd64.tar.gz && \
|
||||
tar xzf go${GOLANG_VERSION}.linux-amd64.tar.gz && \
|
||||
rm -f go${GOLANG_VERSION}.linux-amd64.tar.gz
|
||||
ENV GOPATH /go
|
||||
RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
|
||||
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
|
||||
|
||||
# Install tools
|
||||
RUN add-apt-repository ppa:deadsnakes/ppa && \
|
||||
apt install -y python3.7 python3-pip && \
|
||||
pip3 install pre-commit==${PRE_COMMIT_VERSION} && \
|
||||
curl -L "$(curl -s https://api.github.com/repos/terraform-docs/terraform-docs/releases/${TERRAFORM_DOCS_VERSION} | grep -o -E "https://.+?-linux-amd64.tar.gz")" > terraform-docs.tgz && tar xzf terraform-docs.tgz && chmod +x terraform-docs && mv terraform-docs /usr/bin/ && \
|
||||
curl -L "$(curl -s https://api.github.com/repos/terraform-linters/tflint/releases/${TFLINT_VERSION} | grep -o -E "https://.+?_linux_amd64.zip")" > tflint.zip && unzip tflint.zip && rm tflint.zip && mv tflint /usr/bin/ && \
|
||||
curl -L "$(curl -s https://api.github.com/repos/terraform-docs/terraform-docs/releases | grep -o -E "https://.+?${TERRAFORM_DOCS_VERSION}-linux-amd64.tar.gz")" > terraform-docs.tgz && tar xzf terraform-docs.tgz && chmod +x terraform-docs && mv terraform-docs /usr/bin/ && \
|
||||
curl -L "$(curl -s https://api.github.com/repos/terraform-linters/tflint/releases | grep -o -E "https://.+?/${TFLINT_VERSION}/tflint_linux_amd64.zip")" > tflint.zip && unzip tflint.zip && rm tflint.zip && mv tflint /usr/bin/ && \
|
||||
curl -L "$(curl -s https://api.github.com/repos/tfsec/tfsec/releases | grep -o -E "https://.+?/${TFSEC_VERSION}/tfsec-linux-amd64")" > tfsec && chmod +x tfsec && mv tfsec /usr/bin/ && \
|
||||
python3.7 -m pip install -U checkov==${CHECKOV_VERSION}
|
||||
RUN env GO111MODULE=on go get -u github.com/tfsec/tfsec/cmd/tfsec@${TFSEC_VERSION}
|
||||
|
||||
# Install terraform because pre-commit needs it
|
||||
RUN curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add - && \
|
||||
|
|
@ -36,7 +26,6 @@ RUN curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add - && \
|
|||
apt-get update && apt-get install terraform=${TERRAFORM_VERSION}
|
||||
|
||||
# Checking all binaries are in the PATH
|
||||
RUN go version
|
||||
RUN terraform --help
|
||||
RUN pre-commit --help
|
||||
RUN terraform-docs --help
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue