From 00ed2b0eb973f754ff6d7ff7d245b0a901e96b16 Mon Sep 17 00:00:00 2001 From: Mike Jones Date: Sat, 27 Oct 2018 12:26:45 +0100 Subject: [PATCH] Add Dockerfile --- Dockerfile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b83b4c5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM golang:1.11.1-alpine3.7 as builder +LABEL maintainer="Mike Jones" + +RUN mkdir -p /go/src/git.netsplit.uk/stella-irc/modlastfm +COPY . /go/src/git.netsplit.uk/stella-irc/modlastfm + +RUN apk update && apk upgrade && \ + apk add --no-cache git gcc musl-dev + +WORKDIR /go/src/git.netsplit.uk/stella-irc/modlastfm + +RUN go get ./... && \ + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \ + go build -o /opt/modlastfm cmd/modlastfm/main.go && \ + apk del --purge git gcc musl-dev && \ + rm -rf /go/bin /go/pkg /var/cache/apk/* + +RUN chmod +x /opt/modlastfm + +FROM scratch + +COPY --from=builder /opt /opt + +ENTRYPOINT ["/opt/modlastfm"] -- GitLab