luoluoluo22 commited on
Commit
f4e4ada
·
1 Parent(s): 5532894

简化配置:恢复简单版本的 Dockerfile 和构建脚本

Browse files
Files changed (3) hide show
  1. Dockerfile +9 -33
  2. package.json +1 -1
  3. server.js +1 -1
Dockerfile CHANGED
@@ -1,47 +1,23 @@
1
  # Dockerfile
2
- # Use an official Node.js runtime as the base image
3
- FROM node:20-slim
4
 
5
  # 设置工作目录
6
  WORKDIR /code
7
 
8
- # 设置环境变量
9
- ENV NODE_ENV=production
10
- ENV APP_PORT=7860
11
- ENV DEBUG=true
12
-
13
- # 系统依赖和全局工具
14
- RUN apt-get update && apt-get install -y \
15
- build-essential \
16
- python3 \
17
- && rm -rf /var/lib/apt/lists/* \
18
- && npm install -g typescript
19
-
20
- # Copy package.json and package-lock.json to the container
21
  COPY package.json package-lock.json ./
22
 
23
- # Copy the rest of the application files to the container
24
- COPY . .
25
-
26
- # Install dependencies
27
  RUN npm install
28
 
29
- # Build the application
30
- RUN echo "===== 开始构建应用 =====" && \
31
- echo "Node版本: $(node -v)" && \
32
- echo "NPM版本: $(npm -v)" && \
33
- echo "TypeScript版本: $(tsc -v || echo 'TypeScript未安装')" && \
34
- npm run build || (echo "构建失败,尝试使用Vite直接构建..." && npx vite build) && \
35
- echo "===== 构建完成 =====" && \
36
- mkdir -p dist && \
37
- ls -la dist/ || echo "dist目录不存在或为空"
38
 
39
- # Set environment variables
40
- ENV NODE_ENV=production
41
- ENV APP_PORT=7860
42
 
43
- # Expose the application port (assuming your app runs on port 7860)
44
  EXPOSE 7860
45
 
46
- # Start the application
47
  CMD ["node", "server.js"]
 
1
  # Dockerfile
2
+ FROM node:18
 
3
 
4
  # 设置工作目录
5
  WORKDIR /code
6
 
7
+ # 复制依赖文件
 
 
 
 
 
 
 
 
 
 
 
 
8
  COPY package.json package-lock.json ./
9
 
10
+ # 安装依赖
 
 
 
11
  RUN npm install
12
 
13
+ # 复制源代码
14
+ COPY . .
 
 
 
 
 
 
 
15
 
16
+ # 构建应用
17
+ RUN npm run build
 
18
 
19
+ # 暴露端口
20
  EXPOSE 7860
21
 
22
+ # 启动命令
23
  CMD ["node", "server.js"]
package.json CHANGED
@@ -5,7 +5,7 @@
5
  "type": "module",
6
  "scripts": {
7
  "dev": "vite",
8
- "build": "tsc -b || echo 'TypeScript编译警告 - 继续构建...' && vite build",
9
  "lint": "eslint .",
10
  "preview": "vite preview",
11
  "start": "node server.js"
 
5
  "type": "module",
6
  "scripts": {
7
  "dev": "vite",
8
+ "build": "vite build",
9
  "lint": "eslint .",
10
  "preview": "vite preview",
11
  "start": "node server.js"
server.js CHANGED
@@ -44,7 +44,7 @@ const __filename = fileURLToPath(import.meta.url);
44
  const __dirname = path.dirname(__filename);
45
 
46
  // Hugging Face Spaces 使用 7860 端口
47
- const PORT = process.env.APP_PORT || 7860;
48
  const REDIRECT_URI =
49
  process.env.REDIRECT_URI || `http://localhost:${PORT}/auth/login`;
50
  const MODEL_ID = process.env.DEFAULT_MODEL_ID || "deepseek-ai/DeepSeek-V3-0324";
 
44
  const __dirname = path.dirname(__filename);
45
 
46
  // Hugging Face Spaces 使用 7860 端口
47
+ const PORT = 7860;
48
  const REDIRECT_URI =
49
  process.env.REDIRECT_URI || `http://localhost:${PORT}/auth/login`;
50
  const MODEL_ID = process.env.DEFAULT_MODEL_ID || "deepseek-ai/DeepSeek-V3-0324";