24 lines
		
	
	
	
		
			610 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			610 B
		
	
	
	
		
			Text
		
	
	
	
	
	
FROM node:14 AS builder
 | 
						|
 | 
						|
USER node
 | 
						|
 | 
						|
ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/app/node_modules/.bin"
 | 
						|
 | 
						|
COPY --chown=node . /app
 | 
						|
WORKDIR /app
 | 
						|
RUN ["npm", "install"]
 | 
						|
RUN ["tsc", "--outDir", "build"]
 | 
						|
 | 
						|
FROM node:14-alpine
 | 
						|
 | 
						|
EXPOSE 3000
 | 
						|
ENV PORT 3000
 | 
						|
ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/app/node_modules/.bin" NODE_ENV="production"
 | 
						|
 | 
						|
USER node
 | 
						|
WORKDIR /app
 | 
						|
COPY --from=builder /app/build build
 | 
						|
COPY --from=builder /app/node_modules node_modules
 | 
						|
COPY --from=builder /app/public public
 | 
						|
COPY --from=builder /app/views views
 | 
						|
CMD ["node", "./build/app.js"]
 |