From b449d87252f0f72e2811780b1c5b6f9c902ef754 Mon Sep 17 00:00:00 2001 From: sijinhui Date: Thu, 9 May 2024 11:23:47 +0800 Subject: [PATCH 01/11] opt cdn --- app/components/emoji.tsx | 3 ++- app/components/reward.tsx | 2 +- app/layout.tsx | 15 +++++++++++++-- app/store/prompt.ts | 5 +++-- app/styles/globals.scss | 14 +++++++------- public/site.webmanifest | 6 +++--- 6 files changed, 29 insertions(+), 16 deletions(-) diff --git a/app/components/emoji.tsx b/app/components/emoji.tsx index 9321b5afd..b3d55a896 100644 --- a/app/components/emoji.tsx +++ b/app/components/emoji.tsx @@ -14,7 +14,8 @@ export function getEmojiUrl(unified: string, style: EmojiStyle) { // Old CDN broken, so I had to switch to this one // Author: https://github.com/H0llyW00dzZ // return `https://fastly.jsdelivr.net/npm/emoji-datasource-apple/img/${style}/64/${unified}.png`; - return `https://cdn.bootcdn.net/ajax/libs/emoji-datasource-apple/15.1.2/img/${style}/64/${unified}.png`; + // return `https://cdn.bootcdn.net/ajax/libs/emoji-datasource-apple/15.1.2/img/${style}/64/${unified}.png`; + return `https://cdn.staticfile.net/emoji-datasource-apple/15.0.1/img/${style}/64/${unified}.png`; } export function AvatarPicker(props: { diff --git a/app/components/reward.tsx b/app/components/reward.tsx index 757e09e46..a182ae9b4 100644 --- a/app/components/reward.tsx +++ b/app/components/reward.tsx @@ -27,7 +27,7 @@ export function RewardPage() { style={{ position: "absolute", top: 0, left: 0, right: 0, bottom: 0 }} > 打赏 - - + + + {children} diff --git a/app/store/prompt.ts b/app/store/prompt.ts index d18fdc32c..00cb36aaf 100644 --- a/app/store/prompt.ts +++ b/app/store/prompt.ts @@ -159,8 +159,9 @@ export const usePromptStore = createPersistStore( onRehydrateStorage(state) { // const PROMPT_URL = "https://cos.xiaosi.cc/next/public/prompts.json"; - const PROMPT_URL = "./prompts.json"; - const GPT_PROMPT_URL = "./prompt_library.json"; + const PROMPT_URL = "https://oss.xiaosi.cc/chat/public/prompts.json"; + const GPT_PROMPT_URL = + "https://oss.xiaosi.cc/chat/public/prompt_library.json"; type PromptList = Array<[string, string]>; diff --git a/app/styles/globals.scss b/app/styles/globals.scss index 1bdaf28cf..266c08a02 100644 --- a/app/styles/globals.scss +++ b/app/styles/globals.scss @@ -381,17 +381,17 @@ pre { // url('//lib.baomitu.com/fonts/noto-sans/noto-sans-regular.svg#NotoSans') format('svg'); /* Legacy iOS */ //} -/* https://cos.xiaosi.cc/fonts/noto-sans/noto-sans-regular.svg */ +/* https://oss.xiaosi.cc/fonts/noto-sans/noto-sans-regular.svg */ @font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: normal; /* regular; */ - src: url('https://cos.xiaosi.cc/fonts/noto-sans/noto-sans-regular.eot'); /* IE9 Compat Modes */ + src: url('https://oss.xiaosi.cc/fonts/noto-sans/noto-sans-regular.eot'); /* IE9 Compat Modes */ src: local('Noto Sans'), local('NotoSans-Normal'), - url('https://cos.xiaosi.cc/fonts/noto-sans/noto-sans-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('https://cos.xiaosi.cc/fonts/noto-sans/noto-sans-regular.woff2') format('woff2'), /* Super Modern Browsers */ - url('https://cos.xiaosi.cc/fonts/noto-sans/noto-sans-regular.woff') format('woff'), /* Modern Browsers */ - url('https://cos.xiaosi.cc/fonts/noto-sans/noto-sans-regular.ttf') format('truetype'), /* Safari, Android, iOS */ - url('https://cos.xiaosi.cc/fonts/noto-sans/noto-sans-regular.svg#NotoSans') format('svg'); /* Legacy iOS */ + url('https://oss.xiaosi.cc/fonts/noto-sans/noto-sans-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('https://oss.xiaosi.cc/fonts/noto-sans/noto-sans-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('https://oss.xiaosi.cc/fonts/noto-sans/noto-sans-regular.woff') format('woff'), /* Modern Browsers */ + url('https://oss.xiaosi.cc/fonts/noto-sans/noto-sans-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('https://oss.xiaosi.cc/fonts/noto-sans/noto-sans-regular.svg#NotoSans') format('svg'); /* Legacy iOS */ } diff --git a/public/site.webmanifest b/public/site.webmanifest index 233c8e384..a71b87453 100644 --- a/public/site.webmanifest +++ b/public/site.webmanifest @@ -3,12 +3,12 @@ "short_name": "NextChat", "icons": [ { - "src": "https://cos.xiaosi.cc/next/public/android-chrome-192x192.png", + "src": "https://oss.xiaosi.cc/chat/public/android-chrome-192x192.png!webp", "sizes": "192x192", "type": "image/png" }, { - "src": "https://cos.xiaosi.cc/next/public/android-chrome-512x512.png", + "src": "https://oss.xiaosi.cc/chat/public/android-chrome-512x512.png!webp", "sizes": "512x512", "type": "image/png" } @@ -17,4 +17,4 @@ "theme_color": "#ffffff", "background_color": "#ffffff", "display": "standalone" -} \ No newline at end of file +} From db289255e964983d1c7efdec570732e098bfb21d Mon Sep 17 00:00:00 2001 From: sijinhui Date: Thu, 9 May 2024 11:31:24 +0800 Subject: [PATCH 02/11] change google cdn --- app/constant.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/constant.ts b/app/constant.ts index cbf54eeb6..b6d53602c 100644 --- a/app/constant.ts +++ b/app/constant.ts @@ -285,9 +285,9 @@ export const DEFAULT_MODELS = [ }, }, { - name: "gemini-pro", + name: "gemini-1.5-pro-latest", available: true, - describe: "谷歌的,不要钱,但质量一般", + describe: "谷歌的,不要钱,质量还不错", provider: { id: "google", providerName: "Google", From 13aefce3f5881d41bbfb417085756ff5fa16bb73 Mon Sep 17 00:00:00 2001 From: sijinhui Date: Thu, 9 May 2024 11:32:15 +0800 Subject: [PATCH 03/11] change google cdn --- .github/workflows/dockerToHub.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dockerToHub.yml b/.github/workflows/dockerToHub.yml index 48d7a3b14..795f5c796 100644 --- a/.github/workflows/dockerToHub.yml +++ b/.github/workflows/dockerToHub.yml @@ -23,7 +23,7 @@ jobs: - name: Check out the repo uses: actions/checkout@v4 with: - clean: false + clean: true github-server-url: 'https://gh.siji.ci' - name: build and deploy to Docker Hub run: | From 6b60e930541471e8037dce29b8fb1757e1abd4d5 Mon Sep 17 00:00:00 2001 From: sijinhui Date: Fri, 10 May 2024 18:56:06 +0800 Subject: [PATCH 04/11] add server --- .github/workflows/dockerToHub.yml | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.github/workflows/dockerToHub.yml b/.github/workflows/dockerToHub.yml index 795f5c796..77ad241a7 100644 --- a/.github/workflows/dockerToHub.yml +++ b/.github/workflows/dockerToHub.yml @@ -77,3 +77,38 @@ jobs: rm -rf /www/server/nginx/proxy_temp_dir/* || true sleep 2 #tccli cdn PurgePathCache --cli-unfold-argument --Paths '${{ secrets.WEB_URL }}' --FlushType delete + + deploy-bk-uiyj: + name: 部署到十堰服务器 + needs: download-repo + runs-on: self + steps: + - name: Set up SSH key + uses: webfactory/ssh-agent@v0.9.0 + with: + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + - name: Sync repository to nm + run: | + ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }} root@${{ secrets.UIYJ_SSH_IP }} 'mkdir -p /data/ChatGPT-Next-Web' + rsync -az -e 'ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }}' --delete $GITHUB_WORKSPACE/ root@${{ secrets.UIYJ_SSH_IP }}:/data/ChatGPT-Next-Web/ + - name: deploy-to-nm + uses: appleboy/ssh-action@master + env: + SERVER_WORKDIR: ${{ secrets.SERVER_WORKDIR }} #传递工作目录变量 + with: + host: ${{ secrets.UIYJ_SSH_IP }} #服务器地址 + username: root #用户名 + port: ${{ secrets.SSH_PORT }} + key: ${{ secrets.SSH_PRIVATE_KEY }} #私钥 安全问题一定都以变量的方式传递!!! + envs: SERVER_WORKDIR,ALY_DOCKER_PASSWORD,ALY_DOCKER_USERNAME,DOCKER_ENV #使用工作目录变量 + script: | + cd $SERVER_WORKDIR #进入到工作目录 + echo "${{ secrets.DOCKER_ENV }}" > .env + echo ${{ secrets.ALY_DOCKER_PASSWORD }} | docker login registry.cn-hangzhou.aliyuncs.com -u ${{ secrets.ALY_DOCKER_USERNAME }} --password-stdin + docker network ls | grep -qw chatgpt-ns || docker network create chatgpt-ns + docker-compose pull && docker-compose up -d + yes | docker image prune + rm -rf /www/server/nginx/proxy_cache_dir/* || true + rm -rf /www/server/nginx/proxy_temp_dir/* || true + sleep 2 + #tccli cdn PurgePathCache --cli-unfold-argument --Paths '${{ secrets.WEB_URL }}' --FlushType delete From e543ae77e04dc640e44b0a8bd9dacd3351c5bb3b Mon Sep 17 00:00:00 2001 From: sijinhui Date: Sat, 11 May 2024 17:16:09 +0800 Subject: [PATCH 05/11] add server --- .github/workflows/dockerToHub.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dockerToHub.yml b/.github/workflows/dockerToHub.yml index 77ad241a7..69bf30e91 100644 --- a/.github/workflows/dockerToHub.yml +++ b/.github/workflows/dockerToHub.yml @@ -87,11 +87,11 @@ jobs: uses: webfactory/ssh-agent@v0.9.0 with: ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} - - name: Sync repository to nm + - name: Sync repository to uiyj run: | ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }} root@${{ secrets.UIYJ_SSH_IP }} 'mkdir -p /data/ChatGPT-Next-Web' rsync -az -e 'ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }}' --delete $GITHUB_WORKSPACE/ root@${{ secrets.UIYJ_SSH_IP }}:/data/ChatGPT-Next-Web/ - - name: deploy-to-nm + - name: deploy-to-uiyj uses: appleboy/ssh-action@master env: SERVER_WORKDIR: ${{ secrets.SERVER_WORKDIR }} #传递工作目录变量 From a984515a808d23f0020d9acb9f8e0194635657bc Mon Sep 17 00:00:00 2001 From: sijinhui Date: Sat, 11 May 2024 17:25:54 +0800 Subject: [PATCH 06/11] add server --- .github/workflows/dockerToHub.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dockerToHub.yml b/.github/workflows/dockerToHub.yml index 69bf30e91..cbefd9bf6 100644 --- a/.github/workflows/dockerToHub.yml +++ b/.github/workflows/dockerToHub.yml @@ -36,7 +36,7 @@ jobs: download-repo: name: 下载仓库 needs: build - runs-on: self + runs-on: ubuntu-latest steps: - name: Check out the repo uses: actions/checkout@v4 @@ -46,7 +46,7 @@ jobs: deploy-nm: name: 部署到内蒙服务器 needs: download-repo - runs-on: self + runs-on: ubuntu-latest steps: - name: Set up SSH key uses: webfactory/ssh-agent@v0.9.0 @@ -81,7 +81,7 @@ jobs: deploy-bk-uiyj: name: 部署到十堰服务器 needs: download-repo - runs-on: self + runs-on: ubuntu-latest steps: - name: Set up SSH key uses: webfactory/ssh-agent@v0.9.0 From 2299101b328a2b6dc39cbefd81bc1c4b8182f5da Mon Sep 17 00:00:00 2001 From: sijinhui Date: Sat, 11 May 2024 17:39:03 +0800 Subject: [PATCH 07/11] test build --- .github/workflows/dockerToHub-dev.yml | 46 ++++----------------------- 1 file changed, 7 insertions(+), 39 deletions(-) diff --git a/.github/workflows/dockerToHub-dev.yml b/.github/workflows/dockerToHub-dev.yml index 5e90a0a3d..47ab21862 100644 --- a/.github/workflows/dockerToHub-dev.yml +++ b/.github/workflows/dockerToHub-dev.yml @@ -16,7 +16,7 @@ jobs: with: ref: 'dev' clean: false - github-server-url: 'https://gh.siji.ci' + #github-server-url: 'https://gh.siji.ci' - name: build and deploy to Docker Hub run: | echo ${{ secrets.ALY_DOCKER_PASSWORD }} | docker login registry.cn-hangzhou.aliyuncs.com -u ${{ secrets.ALY_DOCKER_USERNAME }} --password-stdin @@ -31,7 +31,7 @@ jobs: yes | docker system prune --filter "until=168h" deploy: name: 部署到dev服务器 - runs-on: self + runs-on: ubuntu-latest needs: build steps: - name: Check out the repo @@ -44,22 +44,23 @@ jobs: uses: webfactory/ssh-agent@v0.9.0 with: ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} - - name: Sync repository to tx + - name: Sync repository to test server run: | yes | docker image prune - ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }} root@${{ secrets.TX_SSH_IP }} 'mkdir -p /data/test/ChatGPT-Next-Web' - rsync -az -e 'ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }}' --delete $GITHUB_WORKSPACE/ root@tx.xiaosi.cc:/data/test/ChatGPT-Next-Web + ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }} root@${{ secrets.UIYJ_SSH_IP }} 'mkdir -p /data/test/ChatGPT-Next-Web' + rsync -az -e 'ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }}' --delete $GITHUB_WORKSPACE/ root@${{ secrets.UIYJ_SSH_IP }}:/data/test/ChatGPT-Next-Web - name: deploy-to-tx uses: appleboy/ssh-action@master env: SERVER_WORKDIR: ${{ secrets.SERVER_WORKDIR }} #传递工作目录变量 with: - host: ${{ secrets.TX_SSH_IP }} #服务器地址 + host: ${{ secrets.UIYJ_SSH_IP }} #服务器地址 username: root #用户名 port: ${{ secrets.SSH_PORT }} key: ${{ secrets.SSH_PRIVATE_KEY }} #私钥 安全问题一定都以变量的方式传递!!! envs: SERVER_WORKDIR,ALY_DOCKER_PASSWORD,ALY_DOCKER_USERNAME,DOCKER_ENV #使用工作目录变量 script: | + mkdir -p /data/test/ChatGPT-Next-Web cd /data/test/ChatGPT-Next-Web echo "${{ secrets.DOCKER_ENV }}" > .env # 测试分支, @@ -73,36 +74,3 @@ jobs: yes | docker image prune rm -rf /www/server/nginx/proxy_cache_dir/* || true rm -rf /www/server/nginx/proxy_temp_dir/* || true - - - - name: Sync repository to xy-nm - run: | - yes | docker image prune - ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }} root@${{ secrets.NM_SSH_IP }} 'mkdir -p /data/test/ChatGPT-Next-Web' - rsync -az -e 'ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }}' --delete $GITHUB_WORKSPACE/ root@xy-nm.xiaosi.cc:/data/test/ChatGPT-Next-Web - - name: deploy-to-xy-nm - uses: appleboy/ssh-action@master - env: - SERVER_WORKDIR: ${{ secrets.SERVER_WORKDIR }} #传递工作目录变量 - with: - host: ${{ secrets.NM_SSH_IP }} #服务器地址 - username: root #用户名 - port: ${{ secrets.SSH_PORT }} - key: ${{ secrets.SSH_PRIVATE_KEY }} #私钥 安全问题一定都以变量的方式传递!!! - envs: SERVER_WORKDIR,ALY_DOCKER_PASSWORD,ALY_DOCKER_USERNAME,DOCKER_ENV #使用工作目录变量 - script: | - cd /data/test/ChatGPT-Next-Web - echo "${{ secrets.DOCKER_ENV }}" > .env - # 测试分支, - echo "COMPOSE_PROJECT_NAME=test-chatgpt-web" >> .env - sed -i 's@image: registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web@image: registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web:test@g' docker-compose.yml - echo ${{ secrets.ALY_DOCKER_PASSWORD }} | docker login registry.cn-hangzhou.aliyuncs.com -u ${{ secrets.ALY_DOCKER_USERNAME }} --password-stdin - sed -i 's|23000:|23001:|g' docker-compose.yml - sed -i 's|container_name:|#container_name:|g' docker-compose.yml - docker network ls | grep -qw chatgpt-ns || docker network create chatgpt-ns - docker-compose pull && docker-compose up -d - yes | docker image prune - rm -rf /www/server/nginx/proxy_cache_dir/* || true - rm -rf /www/server/nginx/proxy_temp_dir/* || true - - From 369e63c9226855cde9727bf5961f55bd921fc938 Mon Sep 17 00:00:00 2001 From: sijinhui Date: Sat, 11 May 2024 17:40:38 +0800 Subject: [PATCH 08/11] test build --- .github/workflows/dockerToHub-dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dockerToHub-dev.yml b/.github/workflows/dockerToHub-dev.yml index 47ab21862..a5d0d5ea5 100644 --- a/.github/workflows/dockerToHub-dev.yml +++ b/.github/workflows/dockerToHub-dev.yml @@ -1,4 +1,4 @@ -name: DEV DEPLOY TO TX +name: DEV DEPLOY on: workflow_dispatch: # push: From 3e236c25cbd17a9b91059a5589d34fc8bd5ff1d3 Mon Sep 17 00:00:00 2001 From: sijinhui Date: Sat, 11 May 2024 17:48:25 +0800 Subject: [PATCH 09/11] test build --- .github/workflows/dockerToHub-dev.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/dockerToHub-dev.yml b/.github/workflows/dockerToHub-dev.yml index a5d0d5ea5..ba47d8651 100644 --- a/.github/workflows/dockerToHub-dev.yml +++ b/.github/workflows/dockerToHub-dev.yml @@ -44,6 +44,8 @@ jobs: uses: webfactory/ssh-agent@v0.9.0 with: ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + - name: Install rsync + run: sudo apt-get update && sudo apt-get install -y rsync - name: Sync repository to test server run: | yes | docker image prune From 0a52fadbe32ab6f8d9566311ae2d2e01d2ca6a54 Mon Sep 17 00:00:00 2001 From: sijinhui Date: Sat, 11 May 2024 17:55:52 +0800 Subject: [PATCH 10/11] test build --- .github/workflows/dockerToHub-dev.yml | 4 +--- start.sh | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/dockerToHub-dev.yml b/.github/workflows/dockerToHub-dev.yml index ba47d8651..5674c89d2 100644 --- a/.github/workflows/dockerToHub-dev.yml +++ b/.github/workflows/dockerToHub-dev.yml @@ -44,11 +44,9 @@ jobs: uses: webfactory/ssh-agent@v0.9.0 with: ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} - - name: Install rsync - run: sudo apt-get update && sudo apt-get install -y rsync - name: Sync repository to test server run: | - yes | docker image prune + sudo apt-get update && sudo apt-get install -y rsync ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }} root@${{ secrets.UIYJ_SSH_IP }} 'mkdir -p /data/test/ChatGPT-Next-Web' rsync -az -e 'ssh -o StrictHostKeyChecking=no -p${{ secrets.SSH_PORT }}' --delete $GITHUB_WORKSPACE/ root@${{ secrets.UIYJ_SSH_IP }}:/data/test/ChatGPT-Next-Web - name: deploy-to-tx diff --git a/start.sh b/start.sh index 59f944897..50ea86512 100755 --- a/start.sh +++ b/start.sh @@ -39,8 +39,8 @@ docker network ls | grep -qw chatgpt-ns || docker network create chatgpt-ns if ! docker buildx inspect mybuilder &> /dev/null; then docker buildx create --use --name=mybuilder fi -#docker build -t registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web:temp -f Dockerfile.linux-build . -docker buildx build --platform linux/amd64 -t registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web:temp -f Dockerfile.linux-build --load . +#docker buildx build --platform linux/amd64 -t registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web:temp -f Dockerfile.linux-build --load . +docker buildx build --platform linux/amd64 -t registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web:temp -f Dockerfile --load . docker tag registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web:temp registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web:latest docker tag registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web:temp registry.cn-hangzhou.aliyuncs.com/si-private/chatgpt-next-web:test From 5b2a9ad3ba2a28713a21c4c413a519c725754e45 Mon Sep 17 00:00:00 2001 From: sijinhui Date: Sat, 11 May 2024 17:58:11 +0800 Subject: [PATCH 11/11] test build --- start.sh | 55 ++++++++++++++++++++++++------------------------------- 1 file changed, 24 insertions(+), 31 deletions(-) diff --git a/start.sh b/start.sh index 50ea86512..fbc785b90 100755 --- a/start.sh +++ b/start.sh @@ -1,37 +1,30 @@ #!/bin/bash set -e -# 加速 -yarn config set registry 'https://registry.npmmirror.com/' -yarn config set sharp_binary_host "https://npm.taobao.org/mirrors/sharp" -yarn config set sharp_libvips_binary_host "https://npm.taobao.org/mirrors/sharp-libvips" -# 官方 -#yarn config delete registry -#yarn config delete sharp_binary_host -#yarn config delete sharp_libvips_binary_host - -yarn cache clean -yarn install -#if command -v cnpm &> /dev/null -#then -# echo "cnpm 已安装" -#else -# npm i cnpm -#fi +## 加速 +#yarn config set registry 'https://registry.npmmirror.com/' +#yarn config set sharp_binary_host "https://npm.taobao.org/mirrors/sharp" +#yarn config set sharp_libvips_binary_host "https://npm.taobao.org/mirrors/sharp-libvips" +## 官方 +##yarn config delete registry +##yarn config delete sharp_binary_host +##yarn config delete sharp_libvips_binary_host # -#cnpm i -yarn run build - -mkdir -p "./node_modules/tiktoken" -export OUT_DIR="out" - -mkdir -p ${OUT_DIR} - -rsync -az --delete ./.next/standalone/ ${OUT_DIR} -rsync -az --delete ./public/ ${OUT_DIR}/public -rsync -az --delete ./.next/static/ ${OUT_DIR}/.next/static -rsync -az --delete ./.next/server/ ${OUT_DIR}/.next/server -rsync -az --delete ./.next/server/ ${OUT_DIR}/.next/server -rsync -az --delete "./node_modules/tiktoken/" ${OUT_DIR}/node_modules/tiktoken +#yarn cache clean +#yarn install +# +#yarn run build +# +#mkdir -p "./node_modules/tiktoken" +#export OUT_DIR="out" +# +#mkdir -p ${OUT_DIR} +# +#rsync -az --delete ./.next/standalone/ ${OUT_DIR} +#rsync -az --delete ./public/ ${OUT_DIR}/public +#rsync -az --delete ./.next/static/ ${OUT_DIR}/.next/static +#rsync -az --delete ./.next/server/ ${OUT_DIR}/.next/server +#rsync -az --delete ./.next/server/ ${OUT_DIR}/.next/server +#rsync -az --delete "./node_modules/tiktoken/" ${OUT_DIR}/node_modules/tiktoken docker network ls | grep -qw chatgpt-ns || docker network create chatgpt-ns