From c955490b3f10e5ac4da81499ba3b25ae2344930b Mon Sep 17 00:00:00 2001 From: Raees Date: Fri, 2 Mar 2018 13:18:20 +0500 Subject: [PATCH] Minimalize Dockerfile (#378) * Update Dockerfile * Dockerfile: Building static binaries * Dockerfile: Update entrypoint * Update copy command * remove debug info --- Dockerfile | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index ebfa63e..5968c56 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,6 @@ FROM golang:1.9-alpine as builder RUN apk add --update git +RUN apk add ca-certificates WORKDIR /go/src/github.com/serverless/event-gateway COPY . . @@ -11,11 +12,11 @@ RUN go get -u golang.org/x/net/http2 RUN go get -u golang.org/x/net/trace RUN go get -u github.com/golang/dep/cmd/dep RUN dep ensure -RUN go build -o event-gateway cmd/event-gateway/main.go +RUN CGO_ENABLED=0 GOOS=linux go build -ldflags '-w -s' -a -installsuffix cgo -o event-gateway cmd/event-gateway/main.go -FROM alpine:3.6 -RUN apk add --no-cache ca-certificates -WORKDIR /app/ -COPY --from=builder /go/src/github.com/serverless/event-gateway/event-gateway . +FROM scratch +WORKDIR / +COPY --from=builder /go/src/github.com/serverless/event-gateway/event-gateway / +COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt EXPOSE 4000 4001 -ENTRYPOINT ["./event-gateway"] \ No newline at end of file +ENTRYPOINT ["/event-gateway"]