FROM golang:1.11-alpine3.8 as builder

RUN apk add --no-cache --update git make gcc alpine-sdk 

WORKDIR /go/src/github.com/jwilder/docker-gen
COPY Makefile Makefile
COPY GLOCKFILE GLOCKFILE
RUN make get-deps
COPY . .
RUN TAG=$(git describe --tags) && \
    export LDFLAGS="-X main.buildVersion=${TAG}" && \
    GOOS=linux GOARCH=amd64 go build -ldflags "${LDFLAGS}" -a -tags netgo -installsuffix netgo -o /usr/local/bin/docker-gen ./cmd/docker-gen

FROM alpine:3.8

COPY --from=builder /usr/local/bin/docker-gen /usr/local/bin/docker-gen

ENV VERSION 0.7.5
ENV DOCKER_HOST unix:///tmp/docker.sock

ENTRYPOINT ["/usr/local/bin/docker-gen"]