21 lines
		
	
	
	
		
			360 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
	
		
			360 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								FROM node:20-bullseye-slim AS base
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								WORKDIR /app
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								RUN mkdir /node_modules \
							 | 
						||
| 
								 | 
							
								  && chown node:node -R /app /node_modules
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COPY --chown=node:node package*.json *yarn* /app
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								USER node
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								################################################################################
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FROM base AS build
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								RUN yarn install --frozen-lockfile
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COPY --chown=node:node . .
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CMD ["bash"]
							 |