diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..382864c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# 使用官方 Node.js 20 版本作为基础镜像 +FROM node:20-alpine + +# 设置工作目录 +WORKDIR /app + +# 复制 package.json 和 package-lock.json(或 pnpm-lock.yaml)以利用缓存 +COPY package.json package-lock.json* pnpm-lock.yaml* ./ + +# 安装依赖(根据你使用的包管理器选择) +RUN npm install +# 如果使用 pnpm,替换为: +# RUN npm install -g pnpm && pnpm install + +# 复制项目所有文件 +COPY . . + +# 构建 Next.js 应用 +RUN npm run build +# 或 pnpm run build + +# 暴露应用端口(默认 Next.js 生产端口为3000) +EXPOSE 3000 + +# 启动应用 +CMD ["npm", "start"] +# 或 pnpm 启动 +# CMD ["pnpm", "start"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..644a09a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +services: + openstock: + build: . + ports: + - "3000:3000" + env_file: + - .env + restart: unless-stopped