Arothurk commited on
Commit
cf9193c
·
verified ·
1 Parent(s): 30535a9

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -0
Dockerfile ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 1. 设置基础环境
2
+ FROM node:18 AS builder
3
+ WORKDIR /app
4
+
5
+ # 2. 安装依赖(这一步在云端自动完成)
6
+ COPY package*.json ./
7
+ RUN npm install
8
+
9
+ # 3. 复制所有代码
10
+ COPY . .
11
+
12
+ # 4. 【核心】把你在 Settings 里设的 Secret 缝合进打包过程
13
+ ARG VITE_GEMINI_API_KEY
14
+ ENV VITE_GEMINI_API_KEY=$VITE_GEMINI_API_KEY
15
+
16
+ # 5. 执行 Vite 打包命令
17
+ RUN npm run build
18
+
19
+ # 6. 使用轻量级服务器托管打包后的网页
20
+ FROM node:18-slim
21
+ WORKDIR /app
22
+ RUN npm install -g serve
23
+ # 将打包好的 dist 目录复制出来
24
+ COPY --from=builder /app/dist ./dist
25
+
26
+ # 7. 暴露 Hugging Face 专用的 7860 端口
27
+ EXPOSE 7860
28
+ CMD ["serve", "-s", "dist", "-l", "7860"]