mirror of
https://github.com/songquanpeng/one-api.git
synced 2025-11-19 22:53:41 +08:00
- 添加Anthropic适配器实现 | Add Anthropic adaptor implementation - 支持Anthropic消息格式转换 | Support Anthropic message format conversion - 添加Vertex AI Claude适配器支持 | Add Vertex AI Claude adapter support - 更新Anthropic的中继模式定义 | Update relay mode definitions for Anthropic - 添加Anthropic控制器和路由 | Add Anthropic controller and routing 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: zgdmemail@gmail.com
50 lines
1.3 KiB
Docker
50 lines
1.3 KiB
Docker
FROM --platform=$BUILDPLATFORM node:16 AS builder
|
|
|
|
WORKDIR /web
|
|
COPY ./VERSION .
|
|
COPY ./web .
|
|
|
|
RUN npm config set registry https://registry.npmmirror.com && \
|
|
npm install --prefix /web/default --legacy-peer-deps --retry 5 & \
|
|
npm install --prefix /web/berry --legacy-peer-deps --retry 5 & \
|
|
npm install --prefix /web/air --legacy-peer-deps --retry 5 & \
|
|
wait
|
|
|
|
RUN DISABLE_ESLINT_PLUGIN='true' REACT_APP_VERSION=$(cat ./VERSION) npm run build --prefix /web/default & \
|
|
DISABLE_ESLINT_PLUGIN='true' REACT_APP_VERSION=$(cat ./VERSION) npm run build --prefix /web/berry & \
|
|
DISABLE_ESLINT_PLUGIN='true' REACT_APP_VERSION=$(cat ./VERSION) npm run build --prefix /web/air & \
|
|
wait
|
|
|
|
FROM golang:alpine AS builder2
|
|
|
|
RUN apk add --no-cache \
|
|
gcc \
|
|
musl-dev \
|
|
sqlite-dev \
|
|
build-base
|
|
|
|
ENV GO111MODULE=on \
|
|
CGO_ENABLED=1 \
|
|
GOOS=linux \
|
|
GOPROXY=https://goproxy.cn,direct \
|
|
GOSUMDB=off
|
|
|
|
WORKDIR /build
|
|
|
|
ADD go.mod go.sum ./
|
|
RUN go mod download -x
|
|
|
|
COPY . .
|
|
COPY --from=builder /web/build ./web/build
|
|
|
|
RUN go build -trimpath -ldflags "-s -w -X 'github.com/songquanpeng/one-api/common.Version=$(cat VERSION)' -linkmode external -extldflags '-static'" -o one-api
|
|
|
|
FROM alpine:latest
|
|
|
|
RUN apk add --no-cache ca-certificates tzdata
|
|
|
|
COPY --from=builder2 /build/one-api /
|
|
|
|
EXPOSE 3000
|
|
WORKDIR /data
|
|
ENTRYPOINT ["/one-api"] |