Modify flink demo with copy_bom

This commit is contained in:
jianfengjiang 2021-09-22 17:28:41 +08:00 committed by Zongmin.Gu
parent 4a69b58479
commit d598f36700
5 changed files with 48 additions and 9 deletions

23
demos/flink/flink.yaml Normal file

@ -0,0 +1,23 @@
includes:
- base.yaml
- java-11-openjdk-amd64.yaml
targets:
# copy flink directory
- target: /bin
copy:
- from: ../flink-1.10.1
# copy hosts file
- target: /etc
copy:
- files:
- ../hosts
# copy localtime
- target: /etc
copy:
- files:
- /etc/localtime
# copy libnss_files
- target: /opt/occlum/glibc/lib
copy:
- files:
- /opt/occlum/glibc/lib/libnss_files.so.2

@ -28,15 +28,8 @@ init_instance() {
build_flink() { build_flink() {
# Copy JVM and class file into Occlum instance and build # Copy JVM and class file into Occlum instance and build
mkdir -p image/usr/lib/jvm rm -rf image
cp -r /usr/lib/jvm/java-11-openjdk-amd64 image/usr/lib/jvm copy_bom -f ../flink.yaml --root image --include-dir /opt/occlum/etc/template
cp /lib/x86_64-linux-gnu/libz.so.1 image/lib
cp $occlum_glibc/libdl.so.2 image/$occlum_glibc
cp $occlum_glibc/librt.so.1 image/$occlum_glibc
cp $occlum_glibc/libm.so.6 image/$occlum_glibc
cp $occlum_glibc/libnss_files.so.2 image/$occlum_glibc
cp -rf ../flink-1.10.1/* image/bin/
cp -rf ../hosts image/etc/
occlum build occlum build
} }

@ -0,0 +1,21 @@
# glibc backend openjdk
targets:
# copy jvm
- target: /usr/lib/jvm
copy:
- dirs:
- /usr/lib/jvm/java-11-openjdk-amd64
- target: /etc
copy:
- dirs:
- /etc/java-11-openjdk
# explicit copy java to enable autodep for java
- target: /usr/lib/jvm/java-11-openjdk-amd64/bin
copy:
- files:
- /usr/lib/jvm/java-11-openjdk-amd64/bin/java
# explicit copy libjvm to enable autodep for this library
- target: /usr/lib/jvm/java-11-openjdk-amd64/lib/server
copy:
- files:
- /usr/lib/jvm/java-11-openjdk-amd64/lib/server/libjvm.so

@ -1,3 +1,4 @@
# musl backend openjdk
targets: targets:
# copy jvm # copy jvm
- target: /usr/lib/jvm - target: /usr/lib/jvm

@ -9,3 +9,4 @@ base.yaml
occlum_elf_loader.config occlum_elf_loader.config
java-11-alibaba-dragonwell.yaml java-11-alibaba-dragonwell.yaml
java-11-openjdk.yaml java-11-openjdk.yaml
java-11-openjdk-amd64.yaml