javaeeduke commited on
Commit
a8c6e61
·
verified ·
1 Parent(s): ef7eb53

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -3
Dockerfile CHANGED
@@ -8,14 +8,17 @@ WORKDIR /app
8
  # 1. 抓取源码
9
  RUN git clone https://github.com/diegosouzapw/OmniRoute.git .
10
 
11
- # 2. 强行在安装依赖时触发 better-sqlite3 针对当前 Linux 环境的现场编译
 
 
 
12
  RUN npm install --include=dev
13
 
14
- # 锁死 Hugging Face 专属端口
15
  ENV PORT=7860
16
  ENV OMNIROUTE_PORT=7860
17
  ENV HOST=0.0.0.0
18
  EXPOSE 7860
19
 
20
- # 3. 继续免编译的开发模式启动
21
  CMD ["npm", "run", "dev", "--", "--allowed-dev-origins", "javaeeduke-om.hf.space"]
 
8
  # 1. 抓取源码
9
  RUN git clone https://github.com/diegosouzapw/OmniRoute.git .
10
 
11
+ # 2. 【核心修复】修改 next.config.mjs,制让 Next.js sqlite-vec 为外部原生包,防止编译崩溃
12
+ RUN sed -i "s/experimental: {/experimental: {\n serverExternalPackages: ['sqlite-vec', 'better-sqlite3', 'sqlite3'],/g" next.config.mjs || true
13
+
14
+ # 3. 安装依赖(现场编译 C++ 驱动)
15
  RUN npm install --include=dev
16
 
17
+ # 锁死端口与环境
18
  ENV PORT=7860
19
  ENV OMNIROUTE_PORT=7860
20
  ENV HOST=0.0.0.0
21
  EXPOSE 7860
22
 
23
+ # 4. 加上允许跨域源参数,并用开发模式启动
24
  CMD ["npm", "run", "dev", "--", "--allowed-dev-origins", "javaeeduke-om.hf.space"]