Dockerfile 608 B

123456789101112131415161718192021222324252627282930313233343536
  1. FROM golang:1.24-alpine AS builder
  2. RUN apk add --no-cache curl
  3. WORKDIR /aiproxy/core
  4. COPY ./ /aiproxy
  5. RUN sh scripts/tiktoken.sh
  6. RUN go install github.com/swaggo/swag/cmd/swag@latest
  7. RUN sh scripts/swag.sh
  8. RUN go build -trimpath -tags "jsoniter" -ldflags "-s -w" -o aiproxy
  9. FROM alpine:latest
  10. RUN mkdir -p /aiproxy
  11. WORKDIR /aiproxy
  12. VOLUME /aiproxy
  13. RUN apk add --no-cache ca-certificates tzdata ffmpeg curl && \
  14. rm -rf /var/cache/apk/*
  15. COPY --from=builder /aiproxy/core/aiproxy /usr/local/bin/aiproxy
  16. ENV PUID=0 PGID=0 UMASK=022
  17. ENV FFMPEG_ENABLED=true
  18. EXPOSE 3000
  19. ENTRYPOINT ["aiproxy"]