Upload Dockerfile
Browse files- 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 |
-
#
|
50 |
log "正在启动 Qwen2API 服务..."\n\
|
51 |
-
|
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 |
# 设置启动命令
|