| 
									
										
										
										
											2022-02-11 22:05:08 +01:00
										 |  |  | # !!! Don't try to build this Dockerfile directly, run it through bin/build-docker.sh script !!!
 | 
					
						
							| 
									
										
										
										
											2022-05-24 21:34:32 +02:00
										 |  |  | FROM node:16.15.0-alpine
 | 
					
						
							| 
									
										
										
										
											2018-06-10 15:06:52 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Create app directory
 | 
					
						
							|  |  |  | WORKDIR /usr/src/app
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-15 21:53:46 +02:00
										 |  |  | COPY server-package.json package.json
 | 
					
						
							| 
									
										
										
										
											2018-06-10 15:06:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-30 05:41:45 +00:00
										 |  |  | # Install app dependencies
 | 
					
						
							|  |  |  | RUN set -x \
 | 
					
						
							|  |  |  |     && apk add --no-cache --virtual .build-dependencies \
 | 
					
						
							|  |  |  |         autoconf \
 | 
					
						
							|  |  |  |         automake \
 | 
					
						
							|  |  |  |         g++ \
 | 
					
						
							|  |  |  |         gcc \
 | 
					
						
							|  |  |  |         libtool \
 | 
					
						
							|  |  |  |         make \
 | 
					
						
							|  |  |  |         nasm \
 | 
					
						
							| 
									
										
										
										
											2019-01-07 21:21:23 +00:00
										 |  |  |         libpng-dev \
 | 
					
						
							| 
									
										
										
										
											2021-11-14 11:35:10 +01:00
										 |  |  |         python3 \
 | 
					
						
							| 
									
										
										
										
											2018-11-30 05:41:45 +00:00
										 |  |  |     && npm install --production \
 | 
					
						
							|  |  |  |     && apk del .build-dependencies
 | 
					
						
							| 
									
										
										
										
											2018-06-10 15:06:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-21 13:25:59 +08:00
										 |  |  | # Some setup tools need to be kept
 | 
					
						
							| 
									
										
										
										
											2022-06-13 12:43:10 +03:00
										 |  |  | RUN apk add --no-cache su-exec shadow
 | 
					
						
							| 
									
										
										
										
											2022-05-21 13:25:59 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-10 15:06:52 -04:00
										 |  |  | # Bundle app source
 | 
					
						
							|  |  |  | COPY . .
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-21 13:25:59 +08:00
										 |  |  | # Add application user and setup proper volume permissions
 | 
					
						
							|  |  |  | RUN adduser -s /bin/false node; exit 0
 | 
					
						
							| 
									
										
										
										
											2020-11-15 20:51:47 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-21 13:25:59 +08:00
										 |  |  | # Start the application
 | 
					
						
							| 
									
										
										
										
											2018-06-10 15:06:52 -04:00
										 |  |  | EXPOSE 8080
 | 
					
						
							| 
									
										
										
										
											2022-05-21 13:25:59 +08:00
										 |  |  | CMD [ "./start-docker.sh" ]
 |