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"] |