# 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"]