FROM golang as builder ARG version WORKDIR /go/src/meutel.net/meutel/go-bouquins COPY . . RUN GO111MODULE=on go get . RUN GO111MODULE=on CGO_ENABLED=1 GOOS=linux go build -ldflags "-X main.version=$version" -a -installsuffix cgo -o app . RUN curl -X POST -s --data-urlencode 'input@assets/css/bouquins.css' https://cssminifier.com/raw > assets/css/bouquins.min.css # deployment image FROM debian:stable-slim LABEL author="Meutel" WORKDIR /root/ RUN apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -y install ca-certificates && update-ca-certificates -f COPY --from=builder /go/src/meutel.net/meutel/go-bouquins/app . COPY templates/ ./templates/ COPY --from=builder /go/src/meutel.net/meutel/go-bouquins/assets/ ./assets/ CMD [ "./app" ] EXPOSE 8080