support docker/docker compose

This commit is contained in:
chinnsenn 2025-10-07 16:10:56 +09:00
parent 23f372c062
commit 78c9224dea
2 changed files with 36 additions and 0 deletions

28
Dockerfile Normal file
View File

@ -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"]

8
docker-compose.yml Normal file
View File

@ -0,0 +1,8 @@
services:
openstock:
build: .
ports:
- "3000:3000"
env_file:
- .env
restart: unless-stopped