1
- FROM golang:1.13-alpine3.11
1
+ FROM golang:1.13-buster
2
2
3
- RUN apk add --no-cache \
3
+ SHELL ["bash", "-Eeuo", "pipefail", "-xc"]
4
+
5
+ RUN apt-get update; \
6
+ apt-get install -y --no-install-recommends \
4
7
file \
5
- gnupg
8
+ gnupg dirmngr \
9
+ wget \
10
+ ; \
11
+ rm -rf /var/lib/apt/lists/*
6
12
7
13
WORKDIR /usr/src/bashbrew
8
14
ENV CGO_ENABLED 0
@@ -27,9 +33,7 @@ ENV MANIFEST_TOOL_VERSION 1.0.2
27
33
# gpg: key 0F386284C03A1162: public key "Philip Estes <
[email protected] >" imported
28
34
ENV MANIFEST_TOOL_GPG_KEY 27F3EA268A97867EAF0BD05C0F386284C03A1162
29
35
30
- RUN set -euxo pipefail; \
31
- \
32
- export GNUPGHOME="$(mktemp -d)"; \
36
+ RUN export GNUPGHOME="$(mktemp -d)"; \
33
37
gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$MANIFEST_TOOL_GPG_KEY"; \
34
38
\
35
39
mkdir -p bin; \
@@ -43,7 +47,7 @@ RUN set -euxo pipefail; \
43
47
srcBin="$srcBin$ext"; \
44
48
targetBin="bin/manifest-tool-$bashbrewArch$ext"; \
45
49
wget -O "$targetBin.asc" "https://github.com/estesp/manifest-tool/releases/download/v${MANIFEST_TOOL_VERSION}/$srcBin.asc"; \
46
- wget -O "$targetBin" "https://github.com/estesp/manifest-tool/releases/download/v${MANIFEST_TOOL_VERSION}/$srcBin"; \
50
+ wget -O "$targetBin" "https://github.com/estesp/manifest-tool/releases/download/v${MANIFEST_TOOL_VERSION}/$srcBin" --progress=dot:giga ; \
47
51
gpg --batch --verify "$targetBin.asc" "$targetBin"; \
48
52
ls -lAFh "$targetBin"*; \
49
53
file "$targetBin"*; \
@@ -58,16 +62,20 @@ RUN set -euxo pipefail; \
58
62
59
63
COPY . .
60
64
61
- RUN set -euxo pipefail; \
62
- \
63
- for bashbrewArch in $BASHBREW_ARCHES; do \
65
+ RUN for bashbrewArch in $BASHBREW_ARCHES; do \
64
66
( \
65
67
goEnv="$(bashbrew-arch-to-goenv.sh "$bashbrewArch")"; eval "$goEnv"; \
66
68
[ "$GOOS" = 'windows' ] && ext='.exe' || ext=; \
67
69
\
70
+ LDFLAGS='-s -w'; \
71
+ case "$GOOS" in \
72
+ darwin | windows) ;; \
73
+ *) LDFLAGS+=' -d' ;; \
74
+ esac; \
75
+ \
68
76
targetBin="bin/bashbrew-$bashbrewArch$ext"; \
69
77
go build \
70
- -v -ldflags '-s -w' \
78
+ -v -ldflags "$LDFLAGS" \
71
79
-tags netgo -installsuffix netgo \
72
80
-o "$targetBin" \
73
81
-mod vendor \
0 commit comments