build_docker.sh, Dockerfile: fix bug with shell quoting

Fixes #1449

Signed-off-by: Steve Coffman <steve@khanacademy.org>
pull/1456/head
Steve Coffman 4 years ago committed by Brad Fitzpatrick
parent 602f92ec30
commit 0d0fad43ed

@ -49,10 +49,18 @@ RUN go mod download
COPY . . COPY . .
# see build_docker.sh # see build_docker.sh
ARG goflags_arg="" ARG VERSION_LONG=""
ENV GOFLAGS=$goflags_arg ENV VERSION_LONG=$VERSION_LONG
ARG VERSION_SHORT=""
ENV VERSION_SHORT=$VERSION_SHORT
ARG VERSION_GIT_HASH=""
ENV VERSION_GIT_HASH=$VERSION_GIT_HASH
RUN go install -v ./cmd/... RUN go install -tags=xversion -ldflags="\
-X tailscale.com/version.Long=$VERSION_LONG \
-X tailscale.com/version.Short=$VERSION_SHORT \
-X tailscale.com/version.GitCommit=$VERSION_GIT_HASH" \
-v ./cmd/...
FROM alpine:3.11 FROM alpine:3.11
RUN apk add --no-cache ca-certificates iptables iproute2 RUN apk add --no-cache ca-certificates iptables iproute2

@ -27,5 +27,8 @@ set -eu
eval $(./version/version.sh) eval $(./version/version.sh)
GOFLAGS='-tags xversion -ldflags '"-X tailscale.com/version.Long=${VERSION_LONG} -X tailscale.com/version.Short=${VERSION_SHORT} -X tailscale.com/version.GitCommit=${VERSION_GIT_HASH}" docker build \
docker build --build-arg goflags_arg="'""${GOFLAGS}""'" -t tailscale:tailscale . --build-arg VERSION_LONG=$VERSION_LONG \
--build-arg VERSION_SHORT=$VERSION_SHORT \
--build-arg VERSION_GIT_HASH=$VERSION_GIT_HASH \
-t tailscale:tailscale .

Loading…
Cancel
Save