|
13 | 13 | ENV HUGO_VERSION=v0.72.0
|
14 | 14 | RUN git clone https://github.com/gohugoio/hugo.git --branch ${HUGO_VERSION} --depth 1 && \
|
15 | 15 | cd hugo && go install --tags extended && cd ../ && \
|
16 |
| - rm -rf hugo/ && rm -rf /go/pkg /go/src |
17 |
| -ENV SHFMT_VERSION=3.1.0 |
18 |
| -RUN curl -fsSLo shfmt https://github.com/mvdan/sh/releases/download/v${SHFMT_VERSION}/shfmt_v${SHFMT_VERSION}_linux_amd64 && \ |
19 |
| - echo "cb91ea08a075a2f96b5230f09b4e211b7c108b1c97603caceb48d117d2ac5508 shfmt" | sha256sum -c && \ |
| 16 | + rm -rf hugo/ && rm -rf /go/pkg /go/src /root/.cache |
| 17 | + |
| 18 | +ENV SHFMT_VERSION=3.2.4 |
| 19 | +RUN GOARCH=$(go env GOARCH) && \ |
| 20 | + if [ "$GOARCH" = "amd64" ]; then \ |
| 21 | + DIGEST=3f5a47f8fec27fae3e06d611559a2063f5d27e4b9501171dde9959b8c60a3538; \ |
| 22 | + elif [ "$GOARCH" = "arm64" ]; then \ |
| 23 | + DIGEST=6474d9cc08a1c9fe2ef4be7a004951998e3067d46cf55a011ddd5ff7bfab3de6; \ |
| 24 | + fi && \ |
| 25 | + URL=https://github.com/mvdan/sh/releases/download/v${SHFMT_VERSION}/shfmt_v${SHFMT_VERSION}_linux_${GOARCH}; \ |
| 26 | + curl -fsSLo shfmt "${URL}" && \ |
| 27 | + echo "$DIGEST shfmt" | sha256sum -c && \ |
20 | 28 | chmod +x shfmt && \
|
21 | 29 | mv shfmt /usr/bin
|
| 30 | + |
22 | 31 | RUN curl -sfL https://github.com/raw/golangci/golangci-lint/master/install.sh| sh -s -- -b /usr/bin v1.27.0
|
23 |
| -RUN GO111MODULE=on go get -tags netgo \ |
| 32 | + |
| 33 | +RUN GO111MODULE=on go get \ |
24 | 34 | github.com/client9/misspell/cmd/ [email protected] \
|
25 | 35 | github.com/golang/protobuf/ [email protected] \
|
26 | 36 | github.com/gogo/protobuf/ [email protected] \
|
27 | 37 | github.com/gogo/protobuf/ [email protected] \
|
28 |
| - github.com/weaveworks/tools/cover@bdd647e92546027e12cdde3ae0714bb495e43013 && \ |
29 |
| - rm -rf /go/pkg /go/src |
| 38 | + github.com/weaveworks/tools/cover@bdd647e92546027e12cdde3ae0714bb495e43013 \ |
| 39 | + github.com/fatih/ [email protected] \ |
| 40 | + github.com/campoy/ [email protected] \ |
| 41 | + && rm -rf /go/pkg /go/src /root/.cache |
30 | 42 |
|
31 |
| -ENV KUBEVAL_VERSION=0.15.0 |
32 |
| -RUN curl -Ls https://github.com/instrumenta/kubeval/releases/download/${KUBEVAL_VERSION}/kubeval-linux-amd64.tar.gz -o /tmp/kubeval-linux-amd64.tar.gz && \ |
33 |
| - tar -xf /tmp/kubeval-linux-amd64.tar.gz -C /tmp && \ |
34 |
| - cp /tmp/kubeval /usr/local/bin && \ |
35 |
| - rm -f /tmp/kubeval* |
| 43 | +# Cannot get it to run together in above go get. |
| 44 | +RUN GO111MODULE=on go get \ |
| 45 | + github.com/instrumenta/ [email protected] \ |
| 46 | + && rm -rf /go/pkg /go/src /root/.cache |
36 | 47 |
|
37 | 48 | ENV NODE_PATH=/usr/lib/node_modules
|
38 | 49 | COPY build.sh /
|
39 | 50 | ENV GOCACHE=/go/cache
|
40 | 51 | ENTRYPOINT ["/build.sh"]
|
41 | 52 |
|
42 |
| -# Install faillint used to lint go imports in CI. |
43 |
| -ENV FAILLINT_VERSION=1.5.0 |
44 |
| -RUN GO111MODULE=on go get github.com/fatih/faillint@v${FAILLINT_VERSION} && \ |
45 |
| - rm -rf /go/pkg /go/src |
46 |
| - |
47 |
| -# Install embedmd used to embed content into markdown files. |
48 |
| -ENV EMBEDMD_VERSION=1.0.0 |
49 |
| -RUN GO111MODULE=on go get github.com/campoy/embedmd@v${EMBEDMD_VERSION} && \ |
50 |
| - rm -rf /go/pkg /go/src |
51 |
| - |
52 | 53 | ARG revision
|
53 | 54 | LABEL org.opencontainers.image.title="build-image" \
|
54 | 55 | org.opencontainers.image.source="https://github.com/cortexproject/cortex/tree/master/build-image" \
|
|
0 commit comments