| 123456789101112131415161718192021222324252627282930313233 |
- FROM node:16 as builder
- WORKDIR /build
- COPY web/package.json .
- RUN npm install
- COPY ./web .
- COPY ./VERSION .
- RUN DISABLE_ESLINT_PLUGIN='true' VITE_REACT_APP_VERSION=$(cat VERSION) npm run build
- FROM golang AS builder2
- ENV GO111MODULE=on \
- CGO_ENABLED=1 \
- GOOS=linux
- WORKDIR /build
- ADD go.mod go.sum ./
- RUN go mod download
- COPY . .
- COPY --from=builder /build/dist ./web/dist
- RUN go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -extldflags '-static'" -o one-api
- FROM alpine
- RUN apk update \
- && apk upgrade \
- && apk add --no-cache ca-certificates tzdata \
- && update-ca-certificates 2>/dev/null || true
- COPY --from=builder2 /build/one-api /
- EXPOSE 3000
- WORKDIR /data
- ENTRYPOINT ["/one-api"]
|