44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
|  | #
 | ||
|  | #  @author raver119@gmail.com
 | ||
|  | #  @author @sshepel
 | ||
|  | #
 | ||
|  | FROM ubuntu:bionic as builder
 | ||
|  | 
 | ||
|  | LABEL Description="GraphServer container"  Vendor="SkyMind.ai"  Version="1.0.0-SNAPSHOT"
 | ||
|  | 
 | ||
|  | RUN apt-get update && \
 | ||
|  |     apt-get -y --no-install-recommends install \
 | ||
|  |         git maven gcc g++ automake cmake build-essential autoconf libtool pkg-config libgflags-dev libgtest-dev clang libc++-dev libgomp1 libprotobuf-dev && \
 | ||
|  |     apt-get clean && \
 | ||
|  |     rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
 | ||
|  | 
 | ||
|  | ENV PROTOBUF_HOME /opt/protobuf
 | ||
|  | 
 | ||
|  | RUN git clone https://github.com/grpc/grpc \
 | ||
|  |             && cd grpc \
 | ||
|  |             && git checkout v1.14.1 \
 | ||
|  |             && git submodule update --init \
 | ||
|  |             && make -j 6 \
 | ||
|  |             && make install
 | ||
|  | 
 | ||
|  | RUN git clone https://github.com/deeplearning4j/deeplearning4j \
 | ||
|  |     && cd deeplearning4j/libnd4j/server \
 | ||
|  |     && cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release \
 | ||
|  |     && make -j 6
 | ||
|  | 
 | ||
|  | FROM ubuntu:bionic
 | ||
|  | 
 | ||
|  | COPY --from=builder /deeplearning4j/libnd4j/server/GraphServer /app/GraphServer
 | ||
|  | COPY --from=builder /usr/local/lib/libgrpc* /usr/local/lib/
 | ||
|  | 
 | ||
|  | RUN apt-get update && \
 | ||
|  |     apt-get -y --no-install-recommends install \
 | ||
|  |         libgomp1 libprotobuf10 && \
 | ||
|  |     apt-get clean && \
 | ||
|  |     rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
 | ||
|  | 
 | ||
|  | ENV LANG C.UTF-8
 | ||
|  | 
 | ||
|  | EXPOSE 40123/tcp
 | ||
|  | 
 | ||
|  | CMD ["/app/GraphServer", "-p", "40123"]
 |