mirror of https://gitee.com/godoos/godoos.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
607 B
25 lines
607 B
FROM golang:latest
|
|
|
|
# 设置工作目录
|
|
WORKDIR /app/
|
|
|
|
# 将当前目录的内容复制到容器中的/app目录
|
|
COPY . .
|
|
ENV GOPATH=$GOPATH:/app/ GOPROXY=https://mirrors.aliyun.com/goproxy,https://goproxy.cn,direct
|
|
# 构建二进制文件
|
|
RUN go build -o godoos ./godo/main.go
|
|
|
|
# 使用更小的基础镜像用于最终的部署
|
|
FROM alpine:latest
|
|
WORKDIR /app
|
|
|
|
# 将构建好的二进制文件复制到新的镜像中
|
|
COPY --from=0 /app/godoos /app/
|
|
# 复制前端构建结果
|
|
COPY --from=0 /app/frontend/dist /app/dist
|
|
|
|
# 暴露端口
|
|
EXPOSE 8210
|
|
|
|
# 运行命令
|
|
CMD ["./godoos"]
|