forked from subspacecloud/subspace
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Dockerfile.build
40 lines (32 loc) · 1.07 KB
/
Dockerfile.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
FROM golang:1.11.5
MAINTAINER github.com/subspacecloud/subspace
RUN apt-get update \
&& apt-get install -y git \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /go/src/github.com/subspacecloud/subspace
RUN go get -v \
github.com/jteeuwen/go-bindata/... \
github.com/dustin/go-humanize \
github.com/julienschmidt/httprouter \
github.com/Sirupsen/logrus \
github.com/gorilla/securecookie \
golang.org/x/crypto/acme/autocert \
golang.org/x/time/rate \
golang.org/x/crypto/bcrypt \
go.uber.org/zap \
gopkg.in/gomail.v2 \
github.com/crewjam/saml \
github.com/dgrijalva/jwt-go \
github.com/skip2/go-qrcode
COPY *.go ./
COPY static ./static
COPY templates ./templates
COPY email ./email
ARG BUILD_VERSION=unknown
ENV GODEBUG="netdns=go http2server=0"
ENV GOPATH="/go"
RUN go-bindata --pkg main static/... templates/... email/... \
&& go fmt \
&& go vet --all
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
go build -v --compiler gc --ldflags "-extldflags -static -s -w -X main.version=${BUILD_VERSION}" -o /usr/bin/subspace-linux-amd64