File size: 485 Bytes
64ddb35
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 使用官方輕量級的 Node.js 20 Alpine 映像
FROM node:20-alpine

# 設定工作目錄
WORKDIR /app

# 複製 package.json 和 package-lock.json (如果存在)
COPY package.json package-lock.json* ./

# 安裝專案依賴
RUN npm install

# 複製所有專案檔案到工作目錄
COPY . .

# 執行 Next.js 生產環境建置
RUN npm run build

# Hugging Face Spaces 預設使用 7860 端口
EXPOSE 7860

# 啟動應用程式的命令
CMD ["npm", "start"]