19 lines
		
	
	
		
			325 B
		
	
	
	
		
			Docker
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			325 B
		
	
	
	
		
			Docker
		
	
	
	
FROM node:lts-alpine
 | 
						|
 | 
						|
WORKDIR /home/node/app
 | 
						|
 | 
						|
COPY package*.json ./
 | 
						|
 | 
						|
RUN npm ci
 | 
						|
 | 
						|
COPY . .
 | 
						|
 | 
						|
# environment settings
 | 
						|
ENV NODE_ENV="production"
 | 
						|
 | 
						|
EXPOSE 3000
 | 
						|
 | 
						|
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
 | 
						|
  CMD wget --quiet --tries=1 --spider http://localhost:3000 || exit 1
 | 
						|
 | 
						|
ENTRYPOINT ["npm", "start"] |