17 lines
		
	
	
	
		
			393 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
	
		
			393 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # build with nodejs
 | |
| FROM node:18.19-alpine3.18 AS build
 | |
| ENV NODE_ENV production
 | |
| WORKDIR /app
 | |
| COPY . /app
 | |
| RUN mkdir -p _site node_modules
 | |
| RUN chown -R node:node .
 | |
| USER node
 | |
| RUN NODE_ENV=development npm ci
 | |
| RUN npm run build
 | |
| RUN npm run optimize
 | |
| 
 | |
| # serve compiled files with local nginx config
 | |
| FROM nginx:alpine
 | |
| WORKDIR /app
 | |
| COPY --from=build /app/_site .
 | |
| COPY ./nginx.conf /etc/nginx/nginx.conf
 | 
