29 lines
		
	
	
		
			749 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			749 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM alpine:3.12
 | 
						|
 | 
						|
COPY ./taskd.sh /usr/bin
 | 
						|
 | 
						|
RUN apk add --no-cache --virtual build-dependencies \
 | 
						|
	gnutls-dev \
 | 
						|
	libuuid \
 | 
						|
	cmake \
 | 
						|
	git \
 | 
						|
	build-base \
 | 
						|
	util-linux-dev; \
 | 
						|
	git clone https://github.com/GothenburgBitFactory/taskserver.git && cd taskserver; \
 | 
						|
	git submodule init; git submodule update; \
 | 
						|
	mkdir build && cd build; \
 | 
						|
	cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..; \
 | 
						|
	make; \
 | 
						|
	make install; \
 | 
						|
	cd .. && cp -r pki /usr/share/doc/taskd/; \
 | 
						|
	cd ../.. && rm -rf taskserver; \
 | 
						|
	apk del --purge build-dependencies; \
 | 
						|
	apk add --no-cache gnutls libuuid util-linux bash libgcc libstdc++; \
 | 
						|
	mkdir /var/taskd && chmod +x /usr/bin/taskd.sh
 | 
						|
 | 
						|
ENV TASKDATA /var/taskd
 | 
						|
 | 
						|
VOLUME ["/var/taskd"]
 | 
						|
EXPOSE 53589
 | 
						|
CMD ["/usr/bin/taskd.sh"]
 |