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