From ad79d0a72437ce3789e31febace77f00765d9351 Mon Sep 17 00:00:00 2001 From: Maxim Lebedev Date: Sun, 5 Nov 2023 18:38:46 +0600 Subject: [PATCH] :shale: Added Dockerfile --- build/Dockerfile | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 build/Dockerfile diff --git a/build/Dockerfile b/build/Dockerfile new file mode 100644 index 0000000..4e1bda5 --- /dev/null +++ b/build/Dockerfile @@ -0,0 +1,28 @@ +# syntax=docker/dockerfile:1 +# docker build --rm -f build/Dockerfile -t source.toby3d.me/toby3d/hub . + +# Build +FROM golang:alpine AS builder + +WORKDIR /app + +ENV CGO_ENABLED=0 +ENV GOFLAGS=-mod=vendor + +COPY go.mod go.sum *.go ./ +COPY internal ./internal/ +COPY vendor ./vendor/ +COPY web ./web/ + +RUN go build -o ./hub + +# Run +FROM scratch + +WORKDIR / + +COPY --from=builder /app/hub /hub + +EXPOSE 3000 + +ENTRYPOINT ["/hub"]