From 19e1a56f20503a89316c77c382f89d23780d0ca9 Mon Sep 17 00:00:00 2001 From: ckt <65409152+ckt1031@users.noreply.github.com> Date: Thu, 10 Aug 2023 15:30:12 +0800 Subject: [PATCH] Support Docker English translation and README change (#2) * feat: update README * feat: suppport `RUN_ENG_TRANSLATE` * fix: dockerfile * fix: i18n scripts * fix: i18n script * fix: i18n script * chore: README --- Dockerfile | 17 +++++++++++++---- README.md | 16 ++++++++++++++++ translate-en.sh | 7 +++++++ 3 files changed, 36 insertions(+), 4 deletions(-) create mode 100755 translate-en.sh diff --git a/Dockerfile b/Dockerfile index 4afbf100..0bd09112 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,16 @@ +# Initial stage +FROM python:3.11 as translator +WORKDIR /app +COPY . . +RUN chmod +x ./translate-en.sh && ./translate-en.sh + FROM node:16 as builder WORKDIR /build -COPY ./web . +COPY ./web/package*.json ./ +RUN npm ci +COPY --from=translator ./app/web . COPY ./VERSION . -RUN npm install RUN REACT_APP_VERSION=$(cat VERSION) npm run build FROM golang AS builder2 @@ -13,9 +20,11 @@ ENV GO111MODULE=on \ GOOS=linux WORKDIR /build -COPY . . -COPY --from=builder /build/build ./web/build +COPY go.mod . +COPY go.sum . RUN go mod download +COPY --from=translator /app . +COPY --from=builder /build/build ./web/build RUN go build -ldflags "-s -w -X 'one-api/common.Version=$(cat VERSION)' -extldflags '-static'" -o one-api FROM alpine diff --git a/README.md b/README.md index ad90bb15..5cd79d83 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,22 @@ _✨ 通过标准的 OpenAI API 格式访问所有的大模型,开箱即用 > **Warning**:从 `v0.3` 版本升级到 `v0.4` 版本需要手动迁移数据库,请手动执行[数据库迁移脚本](./bin/migration_v0.3-v0.4.sql)。 +## 此分叉版本的主要变更 + +1. 在**登录表单和账户删除中添加Turstile验证码**,以确保最高安全性。 +2. 添加 **Discord 社交 OAuth 登录授权**。 +3. 添加 **Google 社交 OAuth 登录授权**。 +4. 为**通道测试添加更多检查**,例如 HTTP 状态代码是否为 200。 +5. 分离**通道流能力**,有些第三方镜像/通道不支持流或只支持流,分离它们可避免多余错误和时间浪费。 +6. 将所有**依赖项更新至最新版本**,以确保安全和性能。 +7. **使用 Vite 可加快前端开发**和二次开发速度。 +8. 在原来支持 MySQL 和本地 SQLite 的同时,**现在还支持 **PostgreSQL**、PostgreSQL 被认为消耗更少**,在大规模服务中运行更快,数据表之间的一致性更强。 +> 使用 `POSTGRES_DSN` 环境变量,格式如 `postgres://USER:PWD@HOST:PORT/DB_NAME`。 +> *⚠️注意事项: 本项目中的 PostgreSQL 可能会导致一些不稳定和错误,请立即报告以进行修补。* +9. 我们拥有**最新的英语翻译,以适应上游的变化**。 +10. 现在**只向管理员显示服务器更新信息**,以减少对普通用户的干扰。 +11. 集成 Dockerfile **语言选择**: 启用翻译,使用环境变量 `RUN_ENG_TRANSLATE=1`。 + ## 功能 1. 支持多种大模型: + [x] [OpenAI ChatGPT 系列模型](https://platform.openai.com/docs/guides/gpt/chat-completions-api)(支持 [Azure OpenAI API](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference)) diff --git a/translate-en.sh b/translate-en.sh new file mode 100755 index 00000000..4cfd1637 --- /dev/null +++ b/translate-en.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +if [ "$RUN_ENG_TRANSLATE" = "1" ]; then + python ./i18n/translate.py --repository_path . --json_file_path ./i18n/en.json +else + echo "RUN_ENG_TRANSLATE is not set to 1. We will not translate project to English (不会将项目翻译成英文)." +fi