Dockerfile 605 B

123456789101112131415161718192021222324252627
  1. # build stage
  2. FROM golang:1.17 AS builder
  3. WORKDIR /app
  4. COPY . .
  5. RUN go env -w GO111MODULE=on \
  6. && go env -w GOPROXY=https://goproxy.cn,direct \
  7. && make clean test build
  8. # final stage
  9. FROM debian:stable-slim
  10. LABEL name=backup-x
  11. LABEL url=https://github.com/jeessy2/backup-x
  12. RUN apt-get -y update \
  13. && apt-get install -y ca-certificates curl \
  14. && apt-get install -y postgresql-client \
  15. && apt-get install -y default-mysql-client
  16. WORKDIR /app
  17. VOLUME /app/backup-x-files
  18. ENV TZ=Asia/Shanghai
  19. COPY --from=builder /app/backup-x /app/backup-x
  20. EXPOSE 9977
  21. ENTRYPOINT ["/app/backup-x"]