Spaces:
Runtime error
Runtime error
| FROM node:16 as builder | |
| WORKDIR /build | |
| RUN git clone https://github.com/MartialBE/one-api.git . | |
| RUN sed -i'' 's|router.Group("/v1|router.Group("/api/v1|g' /build/router/relay-router.go | |
| RUN sed -i'' 's|HasPrefix(path, "/v1|HasPrefix(path, "/api/v1|g' /build/relay/common.go | |
| WORKDIR /build/web | |
| RUN npm install | |
| RUN DISABLE_ESLINT_PLUGIN='true' REACT_APP_VERSION=$(cat ../VERSION) npm run build | |
| FROM golang AS builder2 | |
| ENV GO111MODULE=on \ | |
| CGO_ENABLED=1 \ | |
| GOOS=linux | |
| WORKDIR /build | |
| RUN git clone https://github.com/MartialBE/one-api.git . | |
| RUN sed -i'' 's|router.Group("/v1|router.Group("/api/v1|g' /build/router/relay-router.go | |
| RUN sed -i'' 's|HasPrefix(path, "/v1|HasPrefix(path, "/api/v1|g' /build/relay/common.go | |
| RUN go mod download | |
| COPY --from=builder /build/web/build ./web/build | |
| 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 | |
| RUN chmod 777 -R /data | |
| ENTRYPOINT ["/one-api"] |