[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