| 
									
										
										
										
											2022-08-24 10:44:35 +03:00
										 |  |  | # Install dependencies only when needed
 | 
					
						
							|  |  |  | FROM node:16-alpine AS deps
 | 
					
						
							|  |  |  | RUN apk add --no-cache libc6-compat
 | 
					
						
							| 
									
										
										
										
											2022-08-25 17:35:11 +03:00
										 |  |  | RUN apk add --no-cache --virtual .gyp python3 make g++
 | 
					
						
							| 
									
										
										
										
											2022-08-24 10:44:35 +03:00
										 |  |  | WORKDIR /app
 | 
					
						
							|  |  |  | COPY package.json pnpm-lock.yaml* ./
 | 
					
						
							|  |  |  | RUN yarn global add pnpm
 | 
					
						
							|  |  |  | RUN pnpm install
 | 
					
						
							| 
									
										
										
										
											2022-08-25 18:03:00 +03:00
										 |  |  | RUN apk del .gyp
 | 
					
						
							| 
									
										
										
										
											2022-08-24 10:44:35 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Rebuild the source code only when needed
 | 
					
						
							|  |  |  | FROM node:16-alpine AS builder
 | 
					
						
							|  |  |  | WORKDIR /app
 | 
					
						
							|  |  |  | COPY --from=deps /app/node_modules ./node_modules
 | 
					
						
							|  |  |  | COPY . .
 | 
					
						
							|  |  |  | RUN npm run build
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Production image, copy all the files and run next
 | 
					
						
							|  |  |  | FROM node:16-alpine AS runner
 | 
					
						
							|  |  |  | WORKDIR /app
 | 
					
						
							|  |  |  | ENV NODE_ENV production
 | 
					
						
							|  |  |  | COPY --from=builder /app/next.config.js ./
 | 
					
						
							|  |  |  | COPY --from=builder /app/public ./public
 | 
					
						
							|  |  |  | COPY --from=builder /app/package.json ./package.json
 | 
					
						
							| 
									
										
										
										
											2022-08-25 14:04:13 +03:00
										 |  |  | COPY --from=builder /app/.next/standalone ./
 | 
					
						
							|  |  |  | COPY --from=builder /app/.next/static ./.next/static
 | 
					
						
							| 
									
										
										
										
											2022-08-24 10:44:35 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | EXPOSE 3000
 | 
					
						
							|  |  |  | ENV PORT 3000
 | 
					
						
							|  |  |  | CMD ["node", "server.js"]
 |