| 
									
										
										
										
											2020-04-12 14:37:54 -04:00
										 |  |  | FROM rustlang/rust:nightly-alpine3.10
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-12 15:24:38 -04:00
										 |  |  | # findutils needed to replace busybox xargs because it is failing to
 | 
					
						
							|  |  |  | # pass stdin through when using the `-a` flag
 | 
					
						
							|  |  |  | RUN apk --no-cache add bash git npm nodejs findutils
 | 
					
						
							| 
									
										
										
										
											2020-04-12 14:37:54 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Create unprivileged user
 | 
					
						
							|  |  |  | RUN addgroup -S duster && adduser -S duster -G duster
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install LinkedIn DustJS. Installing it globally before copying in
 | 
					
						
							|  |  |  | # the repo to avoid spamming the npm servers with every codebase
 | 
					
						
							|  |  |  | # change.
 | 
					
						
							| 
									
										
										
										
											2020-05-10 13:43:32 -04:00
										 |  |  | RUN npm install -g dustjs-linkedin dustjs-helpers
 | 
					
						
							| 
									
										
										
										
											2020-04-12 14:37:54 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Copy repo into duster user's directory
 | 
					
						
							|  |  |  | RUN mkdir /home/duster/duster
 | 
					
						
							|  |  |  | WORKDIR /home/duster/duster
 | 
					
						
							|  |  |  | COPY . .
 | 
					
						
							|  |  |  | RUN chown -R duster:duster /home/duster/duster
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | USER duster
 | 
					
						
							|  |  |  | RUN git clean -dfxq
 | 
					
						
							|  |  |  | RUN cargo build
 | 
					
						
							| 
									
										
										
										
											2020-05-10 13:43:32 -04:00
										 |  |  | RUN npm link dustjs-linkedin dustjs-helpers
 | 
					
						
							| 
									
										
										
										
											2020-04-12 15:47:38 -04:00
										 |  |  | ENTRYPOINT ["/home/duster/duster/js/run_compliance_suite.bash"]
 |