Feat: add Dockerfile

This commit is contained in:
1ch0
2022-12-03 08:25:22 +08:00
parent 3475c39fe6
commit f15c45793b

26
server/Dockerfile Normal file
View File

@@ -0,0 +1,26 @@
FROM golang:1.19-alpine3.16 as builder
ENV GOPROXY https://goproxy.cn
WORKDIR /mayfly
COPY go.mod go.mod
COPY go.sum go.sum
RUN go mod download
# Copy the go source for building server
COPY . .
# Build
RUN GO111MODULE=on CGO_ENABLED=0 GOOS=linux \
go build -a \
-o mayfly-go main.go
FROM alpine:3.16
RUN apk add --no-cache ca-certificates bash expat
WORKDIR /mayfly
COPY --from=builder /mayfly/config.yml /mayfly/config.yml
COPY --from=builder /mayfly/mayfly-go /usr/local/bin/mayfly-go
CMD ["mayfly-go"]