From 922e1a2ba625ec00ba42586066dcb21e1a797ea8 Mon Sep 17 00:00:00 2001 From: jochenvg Date: Sat, 8 Jan 2022 18:45:56 +0000 Subject: [PATCH] Adding Dockerfile --- Dockerfile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0090538 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +# syntax=docker/dockerfile:1 + +## +## Build +## +FROM golang:alpine AS app-builder + +WORKDIR /go/src/app + +COPY go.mod ./ +COPY go.sum ./ +RUN go mod download + +COPY *.go ./ + +RUN CGO_ENABLED=0 go install -ldflags '-extldflags "-static"' -tags timetzdata + + +## +## Deploy +## +FROM scratch +COPY --from=app-builder /go/bin/mqtt2ws /mqtt2ws +COPY --from=alpine:latest /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ +EXPOSE 1883 +ENTRYPOINT ["/mqtt2ws"] +