Files changed (2) hide show
  1. Dockerfile +55 -0
  2. README.md +6 -8
Dockerfile ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:16-slim
2
+
3
+ # 安装 git
4
+ RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
5
+
6
+ # 设置工作目录
7
+ WORKDIR /app
8
+
9
+ # 克隆代码仓库
10
+ RUN git clone https://github.com/Rfym21/Qwen2API .
11
+
12
+ # 安装依赖
13
+ RUN npm install
14
+
15
+ # 暴露端口
16
+ EXPOSE 3000
17
+
18
+ # 创建启动脚本
19
+ RUN echo '#!/bin/bash\n\
20
+ \n\
21
+ # 日志函数\n\
22
+ log() {\n\
23
+ echo "[$(date "+%Y-%m-%d %H:%M:%S")] $1"\n\
24
+ }\n\
25
+ \n\
26
+ # 初始化 .env 文件\n\
27
+ log "正在设置环境变量..."\n\
28
+ \n\
29
+ # 创建 .env 文件,使用默认值处理\n\
30
+ echo "API_PREFIX=${API_PREFIX:-}" > .env\n\
31
+ echo "SERVICE_PORT=${SERVICE_PORT:-3000}" >> .env\n\
32
+ echo "API_KEY=${API_KEY:-}" >> .env\n\
33
+ echo "ACCOUNT_TOKENS=${ACCOUNT_TOKENS:-}" >> .env\n\
34
+ echo "SEARCH_INFO_MODE=${SEARCH_INFO_MODE:-table}" >> .env\n\
35
+ \n\
36
+ # 账号令牌验证\n\
37
+ if [ -z "$ACCOUNT_TOKENS" ]; then\n\
38
+ log "警告: ACCOUNT_TOKENS 未设置,服务可能无法正常连接到 Qwen.ai"\n\
39
+ fi\n\
40
+ \n\
41
+ # 显示配置信息\n\
42
+ log "配置信息:"\n\
43
+ log "API_PREFIX: ${API_PREFIX:-(未设置)}"\n\
44
+ log "SERVICE_PORT: ${SERVICE_PORT:-3000}"\n\
45
+ log "API_KEY: ${API_KEY:+已设置} ${API_KEY:-未设置}"\n\
46
+ log "ACCOUNT_TOKENS: ${ACCOUNT_TOKENS:+已设置} ${ACCOUNT_TOKENS:-未设置}"\n\
47
+ log "SEARCH_INFO_MODE: ${SEARCH_INFO_MODE:-table}"\n\
48
+ \n\
49
+ # 启动服务\n\
50
+ log "正在启动 Qwen2API 服务..."\n\
51
+ npm start\n\
52
+ ' > /app/start.sh && chmod +x /app/start.sh
53
+
54
+ # 设置启动命令
55
+ CMD ["/app/start.sh"]
README.md CHANGED
@@ -1,11 +1,9 @@
1
  ---
2
- title: Qwen2api
3
- emoji: 🔥
4
- colorFrom: green
5
- colorTo: purple
6
  sdk: docker
7
  pinned: false
8
- license: gpl-3.0
9
- ---
10
-
11
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: Qwen2API
3
+ emoji: 📚
4
+ colorFrom: blue
5
+ colorTo: green
6
  sdk: docker
7
  pinned: false
8
+ app_port: 3000
9
+ ---