FROM golang:alpine as builder WORKDIR /build ADD ./Dockerfile /build RUN apk add git && \ git clone -b 0.0.3 https://github.com/hashicorp/demo-consul-101.git WORKDIR /build/demo-consul-101/services/dashboard-service ADD ./go.mod . RUN go version && \ go env && \ go generate && \ GO111MODULE=on go run github.com/GeertJohan/go.rice/rice embed-go && \ GO111MODULE=on CGO_ENABLED=0 GOOS=linux go build FROM alpine:latest MAINTAINER nomadproject.io WORKDIR /opt COPY --from=builder /build/demo-consul-101/services/dashboard-service/counter-dashboard /opt EXPOSE 9002 ENV PORT 9002 ENTRYPOINT ["/opt/counter-dashboard"]