forked from CIT/Vmeda.Online
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			570 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			570 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| ## BUILD STAGE
 | |
| FROM node:14 as build-stage
 | |
| 
 | |
| WORKDIR /app
 | |
| 
 | |
| # Prepare node dependencies
 | |
| RUN apt-get update && apt-get install libsecret-1-0 -y
 | |
| COPY package*.json ./
 | |
| RUN npm install -g npm@7
 | |
| RUN npm ci --no-audit
 | |
| 
 | |
| # Build source
 | |
| ARG build_command="npm run build:prod"
 | |
| COPY . /app
 | |
| RUN ${build_command}
 | |
| 
 | |
| ## SERVE STAGE
 | |
| FROM nginx:alpine as serve-stage
 | |
| 
 | |
| # Copy assets & config
 | |
| COPY --from=build-stage /app/www /usr/share/nginx/html
 | |
| COPY ./nginx.conf /etc/nginx/conf.d/default.conf
 | |
| HEALTHCHECK --interval=10s --timeout=4s CMD curl -f http://localhost/assets/env.json || exit 1
 |