12345678910111213141516171819 |
- FROM node:14 as node-builder
- WORKDIR /app
- COPY front-vue .
- RUN yarn
- RUN yarn build
- FROM golang:1.17.7 AS go-builder
- WORKDIR /go/src/github.com/jianboy/filecloud
- COPY back-go .
- RUN GOOS=linux CGO_ENABLED=0 GOARCH=amd64 go build -ldflags="-s -w" -o filecloud cmd/filecloud.go
- FROM scratch
- WORKDIR /app
- COPY --from=go-builder /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- COPY --from=go-builder /go/src/github.com/jianboy/filecloud/filecloud .
- COPY --from=go-builder /go/src/github.com/jianboy/filecloud/config.toml .
- COPY --from=node-builder /app/dist /app/dist
- CMD ["./filecloud"]
|