BlueSkyXN commited on
Commit
5b137d5
·
verified ·
1 Parent(s): aae5e21

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -18
Dockerfile CHANGED
@@ -9,13 +9,18 @@ WORKDIR /app
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\
@@ -23,21 +28,6 @@ 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\
@@ -46,9 +36,9 @@ 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
  # 设置启动命令
 
9
  # 克隆代码仓库
10
  RUN git clone https://github.com/Rfym21/Qwen2API .
11
 
12
+ # 预先创建数据目录并设置权限
13
+ RUN mkdir -p /app/data && \
14
+ chmod 777 /app/data && \
15
+ chmod 777 /app
16
+
17
  # 安装依赖
18
  RUN npm install
19
 
20
  # 暴露端口
21
  EXPOSE 3000
22
 
23
+ # 创建不写入 .env 文件的启动脚本
24
  RUN echo '#!/bin/bash\n\
25
  \n\
26
  # 日志函数\n\
 
28
  echo "[$(date "+%Y-%m-%d %H:%M:%S")] $1"\n\
29
  }\n\
30
  \n\
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  # 显示配置信息\n\
32
  log "配置信息:"\n\
33
  log "API_PREFIX: ${API_PREFIX:-(未设置)}"\n\
 
36
  log "ACCOUNT_TOKENS: ${ACCOUNT_TOKENS:+已设置} ${ACCOUNT_TOKENS:-未设置}"\n\
37
  log "SEARCH_INFO_MODE: ${SEARCH_INFO_MODE:-table}"\n\
38
  \n\
39
+ # 直接使用环境变量启动服务\n\
40
  log "正在启动 Qwen2API 服务..."\n\
41
+ node src/server.js\n\
42
  ' > /app/start.sh && chmod +x /app/start.sh
43
 
44
  # 设置启动命令