Dockerfile 639 B

123456789101112131415161718192021
  1. FROM golang:alpine as builder
  2. RUN apk add --update --no-cache yarn make g++
  3. ENV GOPROXY=https://goproxy.cn,https://goproxy.io,direct \
  4. GO111MODULE=on \
  5. CGO_ENABLED=1
  6. WORKDIR /go/src/gin-vue-admin
  7. RUN go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
  8. COPY . .
  9. RUN go env && go list && go build -v -a -ldflags "-extldflags \"-static\" " -o gvadmin .
  10. WORKDIR /app
  11. COPY --from=builder /go/src/gin-vue-admin/gvadmin .
  12. COPY --from=builder /go/src/gin-vue-admin/db.db .
  13. COPY --from=builder /go/src/gin-vue-admin/config.yaml .
  14. COPY --from=builder /go/src/gin-vue-admin/resource ./resource
  15. EXPOSE 8888
  16. CMD ["gvadmin/app"]