Dockerfile 538 B

123456789101112131415161718192021222324252627282930
  1. FROM golang:1.22-alpine as builder
  2. # copy project
  3. COPY . /app
  4. # set working directory
  5. WORKDIR /app
  6. # using goproxy if you have network issues
  7. # ENV GOPROXY=https://goproxy.cn,direct
  8. # build
  9. RUN go build -o /app/main cmd/server/main.go
  10. FROM ubuntu:22.04
  11. COPY --from=builder /app/main /app/main
  12. WORKDIR /app
  13. # Install python3.10
  14. RUN apt-get update && apt-get install -y python3.10 python3.10-venv python3.10-dev \
  15. && apt-get clean \
  16. && rm -rf /var/lib/apt/lists/*
  17. ENV PLATFORM=local
  18. ENV GIN_MODE=release
  19. CMD ["/app/main"]