template.go 527 B

123456789101112131415161718192021222324252627
  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 $GOPATH/src/{{.projectName}}
  8. COPY . .
  9. RUN go build -ldflags="-s -w" -o /app/{{.exeFile}} {{.goRelPath}}/{{.goFile}}
  10. FROM alpine
  11. RUN apk update --no-cache
  12. RUN apk add --no-cache ca-certificates
  13. RUN apk add --no-cache tzdata
  14. ENV TZ Asia/Shanghai
  15. WORKDIR /app
  16. COPY --from=builder /app/{{.exeFile}} /app/{{.exeFile}}
  17. CMD ["./{{.exeFile}}"{{.argument}}]
  18. `