Merge pull request #535 from codysoyland/docker-update

Use Docker multi-stage build in Dockerfile
This commit is contained in:
Cody Soyland 2017-05-09 10:44:00 -04:00 committed by GitHub
commit deab589fc0

View file

@ -1,14 +1,9 @@
FROM golang:1.8.1
MAINTAINER Pilosa Corp. <dev@pilosa.com>
FROM golang:1.8.1 as builder
ARG ldflags=''
ARG GLIDE="https://github.com/Masterminds/glide/releases/download/v0.12.3/glide-v0.12.3-linux-amd64.tar.gz"
ARG GLIDE_HASH="d6d3816c70fba716466e7381a9c06cb31565a3b87acb5bad9dd3beb0a9f9b0f8"
EXPOSE 10101
VOLUME /data
COPY . /go/src/github.com/pilosa/pilosa
RUN wget ${GLIDE} -O /go/glide.tar.gz -q \
@ -17,9 +12,16 @@ RUN wget ${GLIDE} -O /go/glide.tar.gz -q \
&& [ "$(sha256sum /go/bin/glide | cut -d' ' -f1)" = "$GLIDE_HASH" ] \
&& cd /go/src/github.com/pilosa/pilosa \
&& make vendor \
&& CGO_ENABLED=0 go install -a -ldflags "$ldflags" github.com/pilosa/pilosa/cmd/pilosa \
&& mv /go/bin/pilosa /pilosa \
&& rm -rf /go
&& CGO_ENABLED=0 go install -a -ldflags "$ldflags" github.com/pilosa/pilosa/cmd/pilosa
FROM scratch
LABEL maintainer "dev@pilosa.com"
COPY --from=builder /go/bin/pilosa /pilosa
EXPOSE 10101
VOLUME /data
ENTRYPOINT ["/pilosa"]
CMD ["server", "--data-dir", "/data"]