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