29 lines
		
	
	
		
			471 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			471 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| 
								 | 
							
								FROM node:12-buster-slim AS builder
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								WORKDIR /build
							 | 
						||
| 
								 | 
							
								COPY . .
							 | 
						||
| 
								 | 
							
								RUN apt-get update
							 | 
						||
| 
								 | 
							
								RUN apt-get install -y build-essential python3 pkg-config
							 | 
						||
| 
								 | 
							
								RUN npm ci --production
							 | 
						||
| 
								 | 
							
								RUN npm i typescript
							 | 
						||
| 
								 | 
							
								RUN npm run build
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FROM node:12-buster-slim
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								WORKDIR /backend
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								RUN mkdir cache
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COPY --from=builder /build/ .
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								RUN chmod +x /backend/start.sh
							 | 
						||
| 
								 | 
							
								RUN chmod +x /backend/wait-for-it.sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								RUN chown -R 1000:1000 /backend && chmod -R 755 /backend
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								USER 1000
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								EXPOSE 8999
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CMD ["/backend/start.sh"]
							 |