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"]