[example] Update tf example with grpc ratls libs
This commit is contained in:
		
							parent
							
								
									bfa204c295
								
							
						
					
					
						commit
						1a50b8a66b
					
				| @ -7,7 +7,7 @@ This example introduces the development and deployment of a whole-flow confident | |||||||
| 
 | 
 | ||||||
| ## Highlights | ## Highlights | ||||||
| 
 | 
 | ||||||
| * Whole-flow sensitive data protection by utilizing the Occlum [`Init-RA`](../demos/remote_attestation/init_ra_flow/) solution. | * Whole-flow sensitive data protection by utilizing the Occlum [`GRPC RATLS`](../../tools/toolchains/grpc_ratls/) solution. | ||||||
| 
 | 
 | ||||||
| * Directly generate inference service (`Tensorflow-serving`) running in TEE from Docker image (`tensorflow/serving`) without modification. | * Directly generate inference service (`Tensorflow-serving`) running in TEE from Docker image (`tensorflow/serving`) without modification. | ||||||
| 
 | 
 | ||||||
| @ -88,7 +88,7 @@ Below are the two Occlum images. | |||||||
| * **occlum_server** | * **occlum_server** | ||||||
| 
 | 
 | ||||||
| It works as the role of GRPC-RATLS server. | It works as the role of GRPC-RATLS server. | ||||||
| The primary content are from demo [`ra_tls`](../demos/ra_tls). | The primary content are from toolchain [`ra_tls`](../tools/toolchains/grpc_ratls). | ||||||
| 
 | 
 | ||||||
| * **occlum_tf** | * **occlum_tf** | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -3,22 +3,14 @@ set -e | |||||||
| 
 | 
 | ||||||
| script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}"  )" >/dev/null 2>&1 && pwd )" | script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}"  )" >/dev/null 2>&1 && pwd )" | ||||||
| 
 | 
 | ||||||
| export DEP_LIBS_DIR="${script_dir}/dep_libs" |  | ||||||
| export INITRA_DIR="${script_dir}/init_ra" | export INITRA_DIR="${script_dir}/init_ra" | ||||||
| export RATLS_DIR="${script_dir}/../demos/ra_tls" | export RATLS_DIR="${script_dir}/../tools/toolchains/grpc_ratls" | ||||||
| export TF_DIR="${script_dir}/tf_serving" | export TF_DIR="${script_dir}/tf_serving" | ||||||
| 
 | 
 | ||||||
| function build_ratls() | function build_ratls() | ||||||
| { | { | ||||||
|     rm -rf ${DEP_LIBS_DIR} && mkdir ${DEP_LIBS_DIR} |  | ||||||
|     pushd ${RATLS_DIR} |     pushd ${RATLS_DIR} | ||||||
|     ./download_and_prepare.sh |     ./build.sh | ||||||
|     ./build_and_install.sh musl |  | ||||||
|     ./build_occlum_instance.sh musl |  | ||||||
| 
 |  | ||||||
|     cp ./grpc-src/examples/cpp/ratls/build/libgrpc_ratls_client.so ${DEP_LIBS_DIR}/ |  | ||||||
|     cp ./grpc-src/examples/cpp/ratls/build/libhw_grpc_proto.so ${DEP_LIBS_DIR}/ |  | ||||||
| 
 |  | ||||||
|     popd |     popd | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,5 +1,7 @@ | |||||||
| fn main() { | fn main() { | ||||||
|     println!("cargo:rustc-link-search=native=../dep_libs"); |     println!("cargo:rustc-link-search=native=/opt/occlum/toolchains/dcap_lib/musl"); | ||||||
|  |     println!("cargo:rustc-link-search=native=/opt/occlum/toolchains/grpc_ratls/musl"); | ||||||
|     println!("cargo:rustc-link-lib=dylib=grpc_ratls_client"); |     println!("cargo:rustc-link-lib=dylib=grpc_ratls_client"); | ||||||
|     println!("cargo:rustc-link-lib=dylib=hw_grpc_proto"); |     println!("cargo:rustc-link-lib=dylib=hw_grpc_proto"); | ||||||
|  |     println!("cargo:rustc-link-lib=dylib=occlum_dcap") | ||||||
| } | } | ||||||
| @ -8,12 +8,14 @@ targets: | |||||||
|   - target: /lib/ |   - target: /lib/ | ||||||
|     copy: |     copy: | ||||||
|       - files: |       - files: | ||||||
|         - ${DEP_LIBS_DIR}/libgrpc_ratls_client.so |         - /opt/occlum/toolchains/grpc_ratls/musl/libgrpc_ratls_client.so | ||||||
|  |         - /opt/occlum/toolchains/grpc_ratls/musl/libhw_grpc_proto.so | ||||||
|  |         - /opt/occlum/toolchains/dcap_lib/musl/libocclum_dcap.so.0.1.0 | ||||||
|   - target: / |   - target: / | ||||||
|     copy: |     copy: | ||||||
|       - files: |       - files: | ||||||
|         - dynamic_config.json |         - dynamic_config.json | ||||||
|   - target: /usr/share/grpc/ |   - target: /etc | ||||||
|     copy: |     copy: | ||||||
|       - files: |       - dirs: | ||||||
|         - ${RATLS_DIR}/grpc-src/etc/roots.pem |         - /etc/ssl | ||||||
|  | |||||||
| @ -4,13 +4,15 @@ targets: | |||||||
|   - target: /bin/ |   - target: /bin/ | ||||||
|     copy: |     copy: | ||||||
|       - files: |       - files: | ||||||
|         - ${RATLS_DIR}/grpc-src/examples/cpp/ratls/build/server |         - /opt/occlum/toolchains/grpc_ratls/musl/server | ||||||
|  |   - target: /lib/ | ||||||
|  |     copy: | ||||||
|  |       - files: | ||||||
|  |         - /opt/occlum/toolchains/grpc_ratls/musl/libgrpc_ratls_server.so | ||||||
|  |         - /opt/occlum/toolchains/grpc_ratls/musl/libhw_grpc_proto.so | ||||||
|  |         - /opt/occlum/toolchains/dcap_lib/musl/libocclum_dcap.so.0.1.0 | ||||||
|   - target: / |   - target: / | ||||||
|     copy: |     copy: | ||||||
|       - files: |       - files: | ||||||
|         - dynamic_config.json |         - dynamic_config.json | ||||||
|         - ../secret_config.json |         - ../secret_config.json | ||||||
|   - target: /usr/share/grpc/ |  | ||||||
|     copy: |  | ||||||
|       - files: |  | ||||||
|         - ${RATLS_DIR}/grpc-src/etc/roots.pem |  | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user