diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f48af55 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM golang:alpine as builder +MAINTAINER LiXunHuan(lxh@cxh.cn) +# 创建工作目录,修改alpine源为中科大的源,安装必要工具 +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \ + apk update && \ + apk upgrade && \ + apk add ca-certificates gcc g++ && update-ca-certificates && \ + apk add --update tzdata && \ + rm -rf /var/cache/apk/* +ENV TZ=Asia/Shanghai +WORKDIR /builder +COPY . . +RUN go mod download && go build -o app +RUN ls -lh && chmod +x ./app +FROM golang:alpine as runner +MAINTAINER LiXunHuan(lxh@cxh.cn) +WORKDIR /app +ENV TZ=Asia/Shanghai +COPY --from=builder /builder/app ./app +CMD ./app \ No newline at end of file