26 lines
		
	
	
	
		
			508 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			508 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM node:20-alpine AS builder
 | |
| WORKDIR /app
 | |
| 
 | |
| ARG CSRF_ALLOWED_ORIGINS
 | |
| ENV CSRF_ALLOWED_ORIGINS=${CSRF_ALLOWED_ORIGINS}
 | |
| 
 | |
| COPY package.json package-lock.json* ./
 | |
| RUN npm install
 | |
| 
 | |
| COPY . .
 | |
| RUN npm run prepare
 | |
| RUN npm run build
 | |
| 
 | |
| FROM node:20-alpine
 | |
| WORKDIR /app
 | |
| ENV NODE_ENV=production
 | |
| 
 | |
| ARG CSRF_ALLOWED_ORIGINS
 | |
| ENV CSRF_ALLOWED_ORIGINS=${CSRF_ALLOWED_ORIGINS}
 | |
| 
 | |
| COPY package.json package-lock.json* ./
 | |
| RUN npm install --omit=dev
 | |
| COPY --from=builder /app/build ./build
 | |
| 
 | |
| EXPOSE 3000
 | |
| CMD ["node", "build/index.js"]
 |