| 
								
							 | 
							
								FROM ubuntu
							 | 
						
						
						
							| 
								
							 | 
							
								LABEL maintainer="Jeffery Russell"
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								# install all dependencies
							 | 
						
						
						
							| 
								
							 | 
							
								RUN apt-get update && \
							 | 
						
						
						
							| 
								
							 | 
							
								    apt-get upgrade -y && \
							 | 
						
						
						
							| 
								
							 | 
							
								    apt-get install -y build-essential && \
							 | 
						
						
						
							| 
								
							 | 
							
								    apt-get install -y sudo curl && \
							 | 
						
						
						
							| 
								
							 | 
							
								    curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash - && \
							 | 
						
						
						
							| 
								
							 | 
							
								    apt-get install -y nodejs && \
							 | 
						
						
						
							| 
								
							 | 
							
								    apt-get update && \
							 | 
						
						
						
							| 
								
							 | 
							
								    apt-get clean
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								# Create a working directory for the container
							 | 
						
						
						
							| 
								
							 | 
							
								RUN mkdir /github-graphs
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								# copy files from the directory of the Dockerfile to the docker container
							 | 
						
						
						
							| 
								
							 | 
							
								COPY /server /github-graphs/server
							 | 
						
						
						
							| 
								
							 | 
							
								COPY README.md /github-graphs/
							 | 
						
						
						
							| 
								
							 | 
							
								COPY LICENSE /github-graphs/
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								# setup working directory to the default in the container
							 | 
						
						
						
							| 
								
							 | 
							
								WORKDIR /github-graphs/server
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								# Install dependencies and start the program at RUN
							 | 
						
						
						
							| 
								
							 | 
							
								RUN npm install
							 | 
						
						
						
							| 
								
							 | 
							
								CMD ["node", "server.js"]
							 |