Spaces:
Running
Running
Update Dockerfile
Browse files- Dockerfile +6 -6
Dockerfile
CHANGED
|
@@ -1,7 +1,6 @@
|
|
| 1 |
-
# 升级到满足要求的官方 Node 22 长期支持版容器
|
| 2 |
FROM node:22-alpine
|
| 3 |
|
| 4 |
-
# 安装 git 以及
|
| 5 |
RUN apk add --no-cache git python3 make g++ sqlite sqlite-dev
|
| 6 |
|
| 7 |
WORKDIR /app
|
|
@@ -9,10 +8,11 @@ WORKDIR /app
|
|
| 9 |
# 1. 抓取源码
|
| 10 |
RUN git clone https://github.com/diegosouzapw/OmniRoute.git .
|
| 11 |
|
| 12 |
-
# 2. 【核心修复】
|
| 13 |
-
RUN sed -i
|
|
|
|
| 14 |
|
| 15 |
-
# 3. 安装依赖(
|
| 16 |
RUN npm install --include=dev
|
| 17 |
|
| 18 |
# 锁死端口与环境
|
|
@@ -21,5 +21,5 @@ ENV OMNIROUTE_PORT=7860
|
|
| 21 |
ENV HOST=0.0.0.0
|
| 22 |
EXPOSE 7860
|
| 23 |
|
| 24 |
-
# 4.
|
| 25 |
CMD ["npm", "run", "dev", "--", "--allowed-dev-origins", "javaeeduke-om.hf.space"]
|
|
|
|
|
|
|
| 1 |
FROM node:22-alpine
|
| 2 |
|
| 3 |
+
# 安装 git 以及基础编译依赖
|
| 4 |
RUN apk add --no-cache git python3 make g++ sqlite sqlite-dev
|
| 5 |
|
| 6 |
WORKDIR /app
|
|
|
|
| 8 |
# 1. 抓取源码
|
| 9 |
RUN git clone https://github.com/diegosouzapw/OmniRoute.git .
|
| 10 |
|
| 11 |
+
# 2. 【核心修复】直接从 package.json 中彻底抹除 sqlite-vec 及其依赖项
|
| 12 |
+
RUN sed -i '/"sqlite-vec/d' package.json || true
|
| 13 |
+
RUN sed -i '/"sqlite-vec-linux-x64/d' package.json || true
|
| 14 |
|
| 15 |
+
# 3. 安装依赖(没有了垃圾二进制包的骚扰,现场编译纯净的 better-sqlite3)
|
| 16 |
RUN npm install --include=dev
|
| 17 |
|
| 18 |
# 锁死端口与环境
|
|
|
|
| 21 |
ENV HOST=0.0.0.0
|
| 22 |
EXPOSE 7860
|
| 23 |
|
| 24 |
+
# 4. 绕过同源检查直接启动开发服务器
|
| 25 |
CMD ["npm", "run", "dev", "--", "--allowed-dev-origins", "javaeeduke-om.hf.space"]
|