Dockerfile 524 B

12345678910111213141516171819202122232425262728
  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. # Install python3.10
  13. RUN apt-get update && apt-get install -y python3.10 python3.10-venv python3.10-dev \
  14. && apt-get clean \
  15. && rm -rf /var/lib/apt/lists/*
  16. ENV PLATFORM=local
  17. ENV GIN_MODE=release
  18. CMD ["/app/main"]