All checks were successful
		
		
	
	continuous-integration/drone/push Build is passing
				
			- Restructured Dockerfile to improve dependency installation - Added explicit pnpm installation and project build step - Set NODE_ENV to production for optimized runtime - Simplified source code copying and dependency management
		
			
				
	
	
		
			25 lines
		
	
	
		
			342 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			342 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM node:18-alpine
 | |
| 
 | |
| WORKDIR /app
 | |
| 
 | |
| # 复制 package.json
 | |
| COPY package.json ./
 | |
| 
 | |
| # 安装 pnpm 和依赖
 | |
| RUN npm install -g pnpm
 | |
| 
 | |
| # 安装项目依赖
 | |
| RUN pnpm install
 | |
| 
 | |
| # 复制源代码
 | |
| COPY . .
 | |
| 
 | |
| # 构建项目(如果需要的话)
 | |
| RUN pnpm build
 | |
| 
 | |
| EXPOSE 8001
 | |
| 
 | |
| # 使用 production 环境运行
 | |
| ENV NODE_ENV=production
 | |
| 
 | |
| CMD ["pnpm", "start"] |