Commit
·
ed68da0
0
Parent(s):
Duplicate from hzwluoye/csnewbing
Browse files- .gitattributes +35 -0
- Dockerfile +40 -0
- README.md +13 -0
- generate_token.sh +33 -0
.gitattributes
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
Dockerfile
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Build Stage
|
| 2 |
+
# 使用 golang:alpine 作为构建阶段的基础镜像
|
| 3 |
+
FROM golang:alpine AS builder
|
| 4 |
+
|
| 5 |
+
# 添加 git,以便之后能从GitHub克隆项目
|
| 6 |
+
RUN apk --no-cache add git
|
| 7 |
+
|
| 8 |
+
# 从 GitHub 克隆 go-proxy-bingai 项目到 /workspace/app 目录下
|
| 9 |
+
RUN git clone https://github.com/Harry-zklcdc/go-proxy-bingai.git /workspace/app
|
| 10 |
+
|
| 11 |
+
# 设置工作目录为之前克隆的项目目录
|
| 12 |
+
WORKDIR /workspace/app
|
| 13 |
+
|
| 14 |
+
# 编译 go 项目。-ldflags="-s -w" 是为了减少编译后的二进制大小
|
| 15 |
+
RUN go build -ldflags="-s -w" -tags netgo -trimpath -o go-proxy-bingai main.go
|
| 16 |
+
|
| 17 |
+
# Runtime Stage
|
| 18 |
+
# 使用轻量级的 alpine 镜像作为运行时的基础镜像
|
| 19 |
+
FROM alpine
|
| 20 |
+
|
| 21 |
+
# 安装 bash,以便后续运行生成随机 Token 的脚本
|
| 22 |
+
RUN apk --no-cache add bash
|
| 23 |
+
|
| 24 |
+
# 设置工作目录
|
| 25 |
+
WORKDIR /workspace/app
|
| 26 |
+
|
| 27 |
+
# 从构建阶段复制编译后的二进制文件到运行时镜像中
|
| 28 |
+
COPY --from=builder /workspace/app/go-proxy-bingai .
|
| 29 |
+
|
| 30 |
+
# 复制生成随机 Token 的脚本到容器中
|
| 31 |
+
COPY generate_token.sh /workspace/app/generate_token.sh
|
| 32 |
+
|
| 33 |
+
# 设置环境变量,此处为随机生成的 Token
|
| 34 |
+
ENV Go_Proxy_BingAI_USER_TOKEN ""
|
| 35 |
+
|
| 36 |
+
# 暴露8080端口
|
| 37 |
+
EXPOSE 8080
|
| 38 |
+
|
| 39 |
+
# 容器启动时运行的命令
|
| 40 |
+
CMD ["/bin/bash", "/workspace/app/generate_token.sh"]
|
README.md
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: newbingai
|
| 3 |
+
emoji: 👁
|
| 4 |
+
colorFrom: indigo
|
| 5 |
+
colorTo: green
|
| 6 |
+
sdk: docker
|
| 7 |
+
pinned: false
|
| 8 |
+
license: mit
|
| 9 |
+
app_port: 8080
|
| 10 |
+
duplicated_from: hzwluoye/csnewbing
|
| 11 |
+
---
|
| 12 |
+
|
| 13 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
generate_token.sh
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
|
| 3 |
+
# 生成随机 Token 的函数
|
| 4 |
+
generate_token() {
|
| 5 |
+
# 从 /dev/urandom 读取 24 个字节,并使用 Base64 编码
|
| 6 |
+
random_bytes=$(head -c 24 /dev/urandom | base64)
|
| 7 |
+
|
| 8 |
+
# 删除可能包含的特殊字符,只保留字母和数字
|
| 9 |
+
token=$(echo "$random_bytes" | tr -dc 'a-zA-Z0-9' | head -c 16)
|
| 10 |
+
|
| 11 |
+
# 输出生成的 Token
|
| 12 |
+
echo "$token"
|
| 13 |
+
}
|
| 14 |
+
|
| 15 |
+
# 启动应用程序并将其放到后台运行
|
| 16 |
+
start_application() {
|
| 17 |
+
/workspace/app/go-proxy-bingai &
|
| 18 |
+
}
|
| 19 |
+
|
| 20 |
+
# 无限循环
|
| 21 |
+
while true; do
|
| 22 |
+
# 调用函数生成 Token,并将其保存到环境变量 Go_Proxy_BingAI_USER_TOKEN 中
|
| 23 |
+
export Go_Proxy_BingAI_USER_TOKEN=$(generate_token)
|
| 24 |
+
|
| 25 |
+
# 打印生成的 Token
|
| 26 |
+
echo "生成的 Token: $Go_Proxy_BingAI_USER_TOKEN"
|
| 27 |
+
|
| 28 |
+
# 启动应用程序并将其放到后台运行
|
| 29 |
+
start_application
|
| 30 |
+
|
| 31 |
+
# 等待2小时
|
| 32 |
+
sleep 7200
|
| 33 |
+
done
|