| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  | FROM alpine:3.16 as builder | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | # | 
					
						
							|  |  |  | RUN apk -U add --no-cache \ | 
					
						
							|  |  |  |             autoconf \ | 
					
						
							|  |  |  | 	    automake \ | 
					
						
							|  |  |  | 	    autoconf-archive \ | 
					
						
							|  |  |  | 	    build-base \ | 
					
						
							|  |  |  | 	    curl-dev \ | 
					
						
							|  |  |  | 	    cmocka-dev \ | 
					
						
							|  |  |  | 	    git \ | 
					
						
							|  |  |  | 	    jansson-dev \ | 
					
						
							|  |  |  | 	    libmicrohttpd-dev \ | 
					
						
							|  |  |  |             pcre2-dev \ | 
					
						
							|  |  |  | 	    sqlite-dev \ | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  | 	    util-linux-dev | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | # | 
					
						
							|  |  |  | RUN apk -U add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing \ | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  |             libosip2-dev \ | 
					
						
							|  |  |  | 	    opendht-dev | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # Download SentryPeer sources and build | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  | RUN git clone https://github.com/SentryPeer/SentryPeer -b v1.4.1 | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | # | 
					
						
							|  |  |  | WORKDIR /SentryPeer | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  | RUN sed -i '/AM_LDFLAGS=/d' Makefile.am | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | RUN ./bootstrap.sh | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  | #RUN ./configure --disable-opendht --disable-zyre | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | RUN ./configure | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  | RUN make | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | RUN make check | 
					
						
							|  |  |  | RUN make install | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  | #RUN tar cvfz sp.tgz /SentryPeer/* && \ | 
					
						
							|  |  |  | #    mv sp.tgz / | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  | FROM alpine:3.16 | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | # | 
					
						
							|  |  |  | #COPY --from=builder /sp.tgz /root | 
					
						
							|  |  |  | COPY --from=builder /SentryPeer/sentrypeer /opt/sentrypeer/ | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Install packages | 
					
						
							|  |  |  | RUN apk -U add --no-cache \ | 
					
						
							|  |  |  |             jansson \ | 
					
						
							|  |  |  |             libmicrohttpd \ | 
					
						
							|  |  |  | 	    libuuid \ | 
					
						
							|  |  |  |             pcre2 \ | 
					
						
							|  |  |  | 	    sqlite-libs && \ | 
					
						
							|  |  |  |     apk -U add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing \ | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  |             libosip2 \ | 
					
						
							|  |  |  | 	    opendht-libs && \ | 
					
						
							| 
									
										
										
										
											2022-02-23 23:19:18 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # Extract from builder | 
					
						
							|  |  |  | #    mkdir /opt/sentrypeer && \ | 
					
						
							|  |  |  | #    tar xvfz /root/sp.tgz --strip-components=1 -C /opt/sentrypeer/ && \ | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Setup user, groups and configs | 
					
						
							|  |  |  |     mkdir -p /var/log/sentrypeer && \ | 
					
						
							|  |  |  |     addgroup -g 2000 sentrypeer && \ | 
					
						
							|  |  |  |     adduser -S -H -s /bin/ash -u 2000 -D -g 2000 sentrypeer && \ | 
					
						
							|  |  |  |     chown -R sentrypeer:sentrypeer /opt/sentrypeer && \ | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Clean up | 
					
						
							|  |  |  |     rm -rf /root/* && \ | 
					
						
							|  |  |  |     rm -rf /var/cache/apk/* | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Set workdir and start sentrypeer | 
					
						
							|  |  |  | STOPSIGNAL SIGKILL | 
					
						
							|  |  |  | USER sentrypeer:sentrypeer | 
					
						
							|  |  |  | WORKDIR /opt/sentrypeer/ | 
					
						
							| 
									
										
										
										
											2022-06-02 08:31:18 +00:00
										 |  |  | CMD ./sentrypeer -warpj -f /var/log/sentrypeer/sentrypeer.db -l /var/log/sentrypeer/sentrypeer.json |