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 |
# 设置启动命令
|