template.go 581 B

1234567891011121314151617181920212223242526272829
  1. package gen
  2. const dockerTemplate = `FROM golang:alpine AS builder
  3. LABEL stage=gobuilder
  4. ENV CGO_ENABLED 0
  5. ENV GOOS linux
  6. ENV GOPROXY https://goproxy.cn,direct
  7. WORKDIR /build/zero
  8. COPY . .
  9. COPY {{.goRelPath}}/etc /app/etc
  10. RUN go build -ldflags="-s -w" -o /app/{{.exeFile}} {{.goRelPath}}/{{.goFile}}
  11. FROM alpine
  12. RUN apk update --no-cache
  13. RUN apk add --no-cache ca-certificates
  14. RUN apk add --no-cache tzdata
  15. ENV TZ Asia/Shanghai
  16. WORKDIR /app
  17. COPY --from=builder /app/{{.exeFile}} /app/{{.exeFile}}
  18. COPY --from=builder /app/etc /app/etc
  19. CMD ["./{{.exeFile}}"{{.argument}}]
  20. `