1 Star 4 Fork 1

王海涛/星座运势后端

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1021 Bytes
一键复制 编辑 原始数据 按行查看 历史
王海涛 提交于 2021-12-23 10:22 . docker部署配置
# 构建:使用golang:1.14版本
FROM golang:latest as build
# 容器环境变量添加
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn,direct
# 设置当前工作区
WORKDIR /go/release
# 把全部文件添加到/go/release目录
COPY . .
# 编译: 把main.go编译为可执行的二进制文件, 并命名为app
RUN GOOS=linux CGO_ENABLED=0 GOARCH=amd64 go build -ldflags="-s -w" -installsuffix cgo -o app main.go
# 运行: 使用scratch作为基础镜像
FROM scratch as prod
# 在build阶段, 复制时区配置到镜像的/etc/localtime
COPY --from=build /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 在build阶段, 复制./app目录下的可执行二进制文件到当前目录
COPY --from=build /go/release/app /
# 在build阶段, 复制yaml配置文件到当前目录, 此处需要注意调用该配置文件时使用的相对路径, main.go在当前目录下执行
COPY --from=build /go/release/config.yaml /
COPY --from=build /go/release/static /static/
EXPOSE 80
# 启动服务
CMD ["/app"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/daniel8642/constellation-backend.git
git@gitee.com:daniel8642/constellation-backend.git
daniel8642
constellation-backend
星座运势后端
master

搜索帮助