File tree 2 files changed +59
-6
lines changed
2 files changed +59
-6
lines changed Original file line number Diff line number Diff line change @@ -29,15 +29,11 @@ RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" \
29
29
&& echo "====> ${TARGETPLATFORM}: $(go version)"
30
30
31
31
WORKDIR /root
32
-
33
32
COPY ./files/.bashrc.acmesh-golang /root/.bashrc
34
33
35
34
# Gotools
36
- RUN cd /usr && wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.56.2
37
- RUN go install github.com/kyoh86/richgo@latest \
38
- && go install github.com/mfridman/tparse@latest \
39
- && go install golang.org/x/vuln/cmd/govulncheck@latest \
40
- && rm -rf /root/.cache/go-build
35
+ COPY ./scripts/install-gotools /tmp/install-gotools
36
+ RUN /tmp/install-gotools
41
37
42
38
LABEL org.label-schema.cmd="docker run --rm -ti nginxproxymanager/nginx-full:acmesh-golang"
43
39
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ set -e
3
+
4
+ BLUE=' \E[1;34m'
5
+ CYAN=' \E[1;36m'
6
+ YELLOW=' \E[1;33m'
7
+ GREEN=' \E[1;32m'
8
+ RESET=' \E[0m'
9
+
10
+ GSA_VERSION=$( curl -sSfL " https://api.github.com/repos/Zxilly/go-size-analyzer/releases/latest" | jq -r ' .tag_name' )
11
+
12
+ # Determine the correct binary file for the architecture given
13
+ case $TARGETPLATFORM in
14
+ linux/arm64)
15
+ ARCH=arm64
16
+ ;;
17
+
18
+ linux/arm/v7)
19
+ ARCH=arm
20
+ ;;
21
+
22
+ * )
23
+ ARCH=amd64
24
+ ;;
25
+ esac
26
+
27
+ if [ " $ARCH " = " amd64" ]; then
28
+ echo -e " ${BLUE} ❯ ${CYAN} Installing golangci-lint ...${RESET} "
29
+ go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
30
+
31
+ echo -e " ${BLUE} ❯ ${CYAN} Installing richgo ...${RESET} "
32
+ go install github.com/kyoh86/richgo@latest
33
+
34
+ echo -e " ${BLUE} ❯ ${CYAN} Installing govulncheck ...${RESET} "
35
+ go install golang.org/x/vuln/cmd/govulncheck@latest
36
+
37
+ echo -e " ${BLUE} ❯ ${CYAN} Installing tparse ...${RESET} "
38
+ go install github.com/mfridman/tparse@latest
39
+
40
+ echo -e " ${BLUE} ❯ ${CYAN} Installing go-junit-report ...${RESET} "
41
+ go install github.com/jstemmer/go-junit-report@latest
42
+
43
+ echo -e " ${BLUE} ❯ ${CYAN} Installing go-test-coverage ...${RESET} "
44
+ go install github.com/vladopajic/go-test-coverage/v2@latest
45
+
46
+ echo -e " ${BLUE} ❯ ${CYAN} Installing go-size-analyzer ...${RESET} "
47
+ wget -O " /tmp/go-size-analyzer_linux_${ARCH} .tar.gz" " https://github.com/Zxilly/go-size-analyzer/releases/download/${GSA_VERSION} /go-size-analyzer_linux_${ARCH} .tar.gz"
48
+ cd /usr/bin/
49
+ tar -xzf " /tmp/go-size-analyzer_linux_${ARCH} .tar.gz" gsa
50
+ rm -rf " /tmp/go-size-analyzer_linux_${ARCH} .tar.gz"
51
+
52
+ echo -e " ${BLUE} ❯ ${CYAN} Installing go-mod-upgrade ...${RESET} "
53
+ go install github.com/oligot/go-mod-upgrade@latest
54
+ fi
55
+
56
+ rm -rf " $( go env GOPATH) /.cache/go-build"
57
+ echo -e " ${BLUE} ❯ ${GREEN} Tools install completed${RESET} "
You can’t perform that action at this time.
0 commit comments