# 使用官方輕量級的 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"]