From 8497059d11002e8c6834f4b83543161c4e13b38f Mon Sep 17 00:00:00 2001 From: zhanshi Date: Sat, 8 Feb 2025 11:35:33 +0100 Subject: [PATCH] dockerfile --- dockerfile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 dockerfile diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..58dd7a3 --- /dev/null +++ b/dockerfile @@ -0,0 +1,25 @@ +# use a minimal base image +FROM golang:1.21 AS builder + +# set the working directory in the container +WORKDIR /app + +# copy the go project files +COPY . . + +# build the go server +RUN go mod tidy && go build -o server + +# create a smaller final image +FROM alpine:latest + +WORKDIR /root/ + +# copy the built binary from the builder stage +COPY --from=builder /app/server . + +# expose the port (match your go server's listening port) +EXPOSE 61594 + +# run the go server +CMD ["./server"] \ No newline at end of file