| 
									
										
										
										
											2022-01-08 22:24:34 -09:00
										 |  |  | FROM node:16 as builder
 | 
					
						
							| 
									
										
										
										
											2021-08-07 20:21:44 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | WORKDIR /app
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | COPY . .
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RUN yarn install \
 | 
					
						
							|  |  |  |   --prefer-offline \
 | 
					
						
							|  |  |  |   --frozen-lockfile \
 | 
					
						
							|  |  |  |   --non-interactive \
 | 
					
						
							| 
									
										
										
										
											2021-10-02 12:18:01 -08:00
										 |  |  |   --production=false \ 
 | 
					
						
							|  |  |  |   # https://github.com/docker/build-push-action/issues/471
 | 
					
						
							|  |  |  |   --network-timeout 1000000
 | 
					
						
							|  |  |  |   
 | 
					
						
							| 
									
										
										
										
											2021-08-07 20:21:44 -08:00
										 |  |  | RUN yarn build
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RUN rm -rf node_modules && \
 | 
					
						
							|  |  |  |   NODE_ENV=production yarn install \
 | 
					
						
							|  |  |  |   --prefer-offline \
 | 
					
						
							|  |  |  |   --pure-lockfile \
 | 
					
						
							|  |  |  |   --non-interactive \
 | 
					
						
							|  |  |  |   --production=true
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-08 22:24:34 -09:00
										 |  |  | FROM node:16-alpine
 | 
					
						
							| 
									
										
										
										
											2021-08-07 20:21:44 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-20 14:17:51 -09:00
										 |  |  | RUN apk add caddy
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-07 20:21:44 -08:00
										 |  |  | WORKDIR /app
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # copying caddy into image
 | 
					
						
							|  |  |  | COPY --from=builder /app  .
 | 
					
						
							| 
									
										
										
										
											2022-02-20 14:17:51 -09:00
										 |  |  | COPY ./Caddyfile /app/
 | 
					
						
							| 
									
										
										
										
											2021-08-07 20:21:44 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | ENV HOST 0.0.0.0
 | 
					
						
							|  |  |  | EXPOSE 3000
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-20 14:17:51 -09:00
										 |  |  | RUN chmod +x /app/run.sh
 | 
					
						
							|  |  |  | ENTRYPOINT /app/run.sh
 |