1 Star 0 Fork 2

zxl008/blog

forked from zxysilent/blog 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Dockerfile 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
zxysilent 提交于 2021-09-30 10:26 . [A] 添加注释
# 构建:使用golang:1.16 latest版本
FROM golang:1.16 as builder
MAINTAINER https://github.com/zxysilent
# 容器环境变量添加,会覆盖默认的变量值
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn,direct
# 设置工作区
# GOPATH "/go"
WORKDIR /go/cache
# 复制文件下载依赖
ADD go.mod .
ADD go.sum .
RUN go mod download
# 把全部文件添加到/ao/app目录
# 设置工作区
# GOPATH "/go"
WORKDIR /go/build
# ADD src dest(loacl->docker)
ADD . .
# 编译:把main.go编译成可执行的二进制文件,命名为app
RUN GOOS=linux CGO_ENABLED=0 GOARCH=amd64 go build -ldflags="-s -w" -o app main.go
# 运行:使用scratch作为基础镜像
FROM scratch as runner
# 在build阶段复制时区到
# COPY src dest
COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 在build阶段复制文件
# exe
COPY --from=builder /go/build/app /
# vue
COPY --from=builder /go/build/dist/ /dist/
# views
COPY --from=builder /go/build/views/ /views/
# static
COPY --from=builder /go/build/static/ /static/
# conf
COPY --from=builder /go/build/conf/conf.toml /conf/
EXPOSE 8085
# 启动服务
CMD ["/app"]
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/zxl_lucifer_008/blog.git
git@gitee.com:zxl_lucifer_008/blog.git
zxl_lucifer_008
blog
blog
master

搜索帮助