Dockerfile 585 B

12345678910111213141516171819
  1. FROM node:14 as node-builder
  2. WORKDIR /app
  3. COPY front-vue .
  4. RUN yarn
  5. RUN yarn build
  6. FROM golang:1.17.7 AS go-builder
  7. WORKDIR /go/src/github.com/jianboy/filecloud
  8. COPY back-go .
  9. RUN GOOS=linux CGO_ENABLED=0 GOARCH=amd64 go build -ldflags="-s -w" -o filecloud cmd/filecloud.go
  10. FROM scratch
  11. WORKDIR /app
  12. COPY --from=go-builder /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  13. COPY --from=go-builder /go/src/github.com/jianboy/filecloud/filecloud .
  14. COPY --from=go-builder /go/src/github.com/jianboy/filecloud/config.toml .
  15. COPY --from=node-builder /app/dist /app/dist
  16. CMD ["./filecloud"]