Fix building CI image for TF serving and Openvino
This commit is contained in:
		
							parent
							
								
									edaf2374b0
								
							
						
					
					
						commit
						17e86e87d0
					
				| @ -209,6 +209,10 @@ jobs: | ||||
|         tags: occlumbackup/occlum:${{ github.event.inputs.tag }}-ubuntu18.04-python | ||||
| 
 | ||||
| 
 | ||||
|   # TODO: Add actions to build tf_serving_base image. | ||||
|   # Building TF serving demo image needs a lot of time which exceeds the maximum time limit for a jong of GitHub Actions. | ||||
|   # Thus dividing into two jobs. | ||||
| 
 | ||||
|   Build_tf_serving_image: | ||||
|     runs-on: ubuntu-18.04 | ||||
|     if: github.event.inputs.image_name == 'tf_serving' | ||||
| @ -249,7 +253,7 @@ jobs: | ||||
|       uses: docker/build-push-action@v2 | ||||
|       with: | ||||
|         context: . | ||||
|         file: ./tools/docker/ci/Dockerfile.tf_serving | ||||
|         file: ./tools/docker/ci/Dockerfile.tf_serving_occlum | ||||
|         platforms: linux/amd64 | ||||
|         build-args: | | ||||
|           "OCCLUM_VERSION=${{ env.OCCLUM_VERSION }}" | ||||
|  | ||||
| @ -28,7 +28,7 @@ build_opencv() { | ||||
|       -DBUILD_opencv_python=OFF -DBUILD_PYTHON_SUPPORT=OFF \ | ||||
|       -DBUILD_EXAMPLES=OFF -DWITH_FFMPEG=OFF \ | ||||
|       -DWITH_QT=OFF -DWITH_CUDA=OFF | ||||
|     make -j | ||||
|     make -j4 | ||||
|     sudo make install | ||||
|     popd | ||||
| } | ||||
|  | ||||
| @ -1,6 +1,5 @@ | ||||
| ARG OCCLUM_VERSION | ||||
| 
 | ||||
| FROM tensorflow/serving:latest-devel as binary_build | ||||
| LABEL maintainer="Zehuan Li <lizehuan.lzh@antgroup.com>" | ||||
| WORKDIR /tensorflow-serving | ||||
| # Build, and install TensorFlow Serving | ||||
| ARG TF_SERVING_BUILD_OPTIONS="--config=nativeopt" | ||||
| @ -32,22 +31,6 @@ RUN bazel build -j 8 --color=yes --curses=yes \ | ||||
|     /tmp/pip/tensorflow_serving_api-*.whl && \ | ||||
|     rm -rf /tmp/pip | ||||
| 
 | ||||
| FROM occlum/occlum:$OCCLUM_VERSION-ubuntu18.04 as base | ||||
| LABEL maintainer="Zehuan Li <lizehuan.lzh@antgroup.com>" | ||||
| RUN cp -r /usr/local/bin/tensorflow_model_server /root/tensorflow_model_server | ||||
| 
 | ||||
| WORKDIR /root | ||||
| COPY --from=binary_build /usr/local/bin/tensorflow_model_server /root/tensorflow_model_server | ||||
| 
 | ||||
| ARG OCCLUM_BRANCH | ||||
| RUN apt-get update && apt-get install git && \ | ||||
|     git clone -b $OCCLUM_BRANCH git://github.com/occlum/occlum.git && \ | ||||
|     cd occlum && \ | ||||
|     cd demos/tensorflow/tensorflow_serving && \ | ||||
|     ./prepare_model_and_env.sh && \ | ||||
|     cd client && \ | ||||
|     ./prepare_client_env.sh && \ | ||||
|     mv ../resnet50-v15-fp32/ /root && \ | ||||
|     rm -rf /root/occlum | ||||
| 
 | ||||
| WORKDIR /root | ||||
| 
 | ||||
							
								
								
									
										22
									
								
								tools/docker/ci/Dockerfile.tf_serving_occlum
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										22
									
								
								tools/docker/ci/Dockerfile.tf_serving_occlum
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | ||||
| ARG OCCLUM_VERSION | ||||
| FROM occlumbackup/occlum:latest-ubuntu18.04-tf_serving_base as binary_build | ||||
| WORKDIR /root | ||||
| 
 | ||||
| FROM occlum/occlum:$OCCLUM_VERSION-ubuntu18.04 as base | ||||
| LABEL maintainer="Chunyang Hui <sanqian.hcy@antgroup.com>" | ||||
| 
 | ||||
| WORKDIR /root | ||||
| COPY --from=binary_build /root/tensorflow_model_server /root/tensorflow_model_server | ||||
| 
 | ||||
| ARG OCCLUM_BRANCH | ||||
| RUN apt-get update && apt-get install git && \ | ||||
|     git clone -b $OCCLUM_BRANCH git://github.com/occlum/occlum.git && \ | ||||
|     cd occlum && \ | ||||
|     cd demos/tensorflow/tensorflow_serving && \ | ||||
|     ./prepare_model_and_env.sh && \ | ||||
|     cd client && \ | ||||
|     ./prepare_client_env.sh && \ | ||||
|     mv ../resnet50-v15-fp32/ /root && \ | ||||
|     rm -rf /root/occlum | ||||
| 
 | ||||
| WORKDIR /root | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user