Dockerfile.backup 726 B

1234567891011121314151617181920212223242526272829303132333435
  1. FROM oven/bun:latest AS builder
  2. WORKDIR /build
  3. COPY web/package.json .
  4. COPY web/bun.lock .
  5. RUN bun install
  6. COPY ./web .
  7. COPY ./VERSION .
  8. RUN DISABLE_ESLINT_PLUGIN='true' VITE_REACT_APP_VERSION=$(cat VERSION) bun run build
  9. FROM golang:alpine AS builder2
  10. ENV GO111MODULE=on \
  11. CGO_ENABLED=0 \
  12. GOOS=linux
  13. WORKDIR /build
  14. ADD go.mod go.sum ./
  15. RUN go mod download
  16. COPY . .
  17. COPY --from=builder /build/dist ./web/dist
  18. RUN go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)'" -o one-api
  19. FROM alpine
  20. RUN apk upgrade --no-cache \
  21. && apk add --no-cache ca-certificates tzdata ffmpeg \
  22. && update-ca-certificates
  23. COPY --from=builder2 /build/one-api /
  24. EXPOSE 3000
  25. WORKDIR /data
  26. ENTRYPOINT ["/one-api"]