@@ -6,11 +6,19 @@ ARG ATLANTIS_BASE_TAG_TYPE=alpine
6
6
7
7
FROM golang:1.19.5-alpine AS builder
8
8
9
+ ARG ATLANTIS_VERSION=dev
10
+ ENV ATLANTIS_VERSION=${ATLANTIS_VERSION}
11
+ ARG ATLANTIS_COMMIT=none
12
+ ENV ATLANTIS_COMMIT=${ATLANTIS_COMMIT}
13
+ ARG ATLANTIS_DATE=unknown
14
+ ENV ATLANTIS_DATE=${ATLANTIS_DATE}
15
+
9
16
WORKDIR /app
10
17
COPY . /app
18
+
11
19
RUN --mount=type=cache,target=/go/pkg/mod \
12
20
--mount=type=cache,target=/root/.cache/go-build \
13
- CGO_ENABLED=0 go build -trimpath -ldflags "-s -w" -v -o atlantis .
21
+ CGO_ENABLED=0 go build -trimpath -ldflags "-s -w -X 'main.version=${ATLANTIS_VERSION}' -X 'main.commit=${ATLANTIS_COMMIT}' -X 'main.date=${ATLANTIS_DATE}' " -v -o atlantis .
14
22
15
23
# Stage 2
16
24
# The runatlantis/atlantis-base is created by docker-base/Dockerfile
@@ -48,20 +56,20 @@ RUN AVAILABLE_TERRAFORM_VERSIONS="1.0.11 1.1.9 1.2.9 ${DEFAULT_TERRAFORM_VERSION
48
56
ENV DEFAULT_CONFTEST_VERSION=0.38.0
49
57
50
58
RUN AVAILABLE_CONFTEST_VERSIONS="${DEFAULT_CONFTEST_VERSION}" && \
51
- case ${TARGETPLATFORM} in \
59
+ case " ${TARGETPLATFORM}" in \
52
60
"linux/amd64" ) CONFTEST_ARCH=x86_64 ;; \
53
61
"linux/arm64" ) CONFTEST_ARCH=arm64 ;; \
54
62
# There is currently no compiled version of conftest for armv7
55
63
"linux/arm/v7" ) CONFTEST_ARCH=x86_64 ;; \
56
64
esac && \
57
65
for VERSION in ${AVAILABLE_CONFTEST_VERSIONS}; do \
58
- curl -LOs https://github.com/open-policy-agent/conftest/releases/download/v${VERSION}/conftest_${VERSION}_Linux_${CONFTEST_ARCH}.tar.gz && \
59
- curl -LOs https://github.com/open-policy-agent/conftest/releases/download/v${VERSION}/checksums.txt && \
66
+ curl -LOs " https://github.com/open-policy-agent/conftest/releases/download/v${VERSION}/conftest_${VERSION}_Linux_${CONFTEST_ARCH}.tar.gz" && \
67
+ curl -LOs " https://github.com/open-policy-agent/conftest/releases/download/v${VERSION}/checksums.txt" && \
60
68
sed -n "/conftest_${VERSION}_Linux_${CONFTEST_ARCH}.tar.gz/p" checksums.txt | sha256sum -c && \
61
- mkdir -p /usr/local/bin/cft/versions/${VERSION} && \
62
- tar -C /usr/local/bin/cft/versions/${VERSION} -xzf conftest_${VERSION}_Linux_${CONFTEST_ARCH}.tar.gz && \
63
- ln -s /usr/local/bin/cft/versions/${VERSION}/conftest /usr/local/bin/conftest${VERSION} && \
64
- rm conftest_${VERSION}_Linux_${CONFTEST_ARCH}.tar.gz && \
69
+ mkdir -p " /usr/local/bin/cft/versions/${VERSION}" && \
70
+ tar -C " /usr/local/bin/cft/versions/${VERSION}" -xzf " conftest_${VERSION}_Linux_${CONFTEST_ARCH}.tar.gz" && \
71
+ ln -s " /usr/local/bin/cft/versions/${VERSION}/conftest" " /usr/local/bin/conftest${VERSION}" && \
72
+ rm " conftest_${VERSION}_Linux_${CONFTEST_ARCH}.tar.gz" && \
65
73
rm checksums.txt; \
66
74
done
67
75
0 commit comments