Remove obsolete dockerfiles
Signed-off-by: Zheng, Qi <huaiqing.zq@antgroup.com>
This commit is contained in:
		
							parent
							
								
									acb750b5e4
								
							
						
					
					
						commit
						36990fc97c
					
				| @ -1,197 +0,0 @@ | ||||
| FROM alpine:3.11 AS alpine | ||||
| 
 | ||||
| RUN apk update && \ | ||||
|     apk --no-cache add openjdk11 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community | ||||
| 
 | ||||
| FROM registry.cn-hangzhou.aliyuncs.com/alinux/aliyunlinux | ||||
| 
 | ||||
| LABEL maintainer="Chunyang Hui <sanqian.hcy@antgroup.com>" | ||||
| 
 | ||||
| #The default shell for the RUN instruction is ["/bin/sh", "-c"], which sometimes cause unexpected error | ||||
| #for example "source a_file". Use bash as default shell instead. | ||||
| SHELL ["/bin/bash", "-c"] | ||||
| 
 | ||||
| RUN yum install -y --nogpgcheck \ | ||||
|         alinux-release-experimentals && \ | ||||
|         yum install -y --nogpgcheck \ | ||||
|         astyle \ | ||||
|         autoconf \ | ||||
|         automake \ | ||||
|         bison \ | ||||
|         bzip2 \ | ||||
|         boost-devel \ | ||||
|         ca-certificates \ | ||||
|         cmake \ | ||||
|         curl \ | ||||
|         curl-devel \ | ||||
|         createrepo \ | ||||
|         expect \ | ||||
|         expat \ | ||||
|         expat-devel \ | ||||
|         gettext \ | ||||
|         file \ | ||||
|         fuse-devel \ | ||||
|         fuse-libs \ | ||||
|         gawk \ | ||||
|         gcc \ | ||||
|         gcc-c++ \ | ||||
|         glibc-headers \ | ||||
|         gdb \ | ||||
|         git-core \ | ||||
|         gmp-devel \ | ||||
|         golang \ | ||||
|         jq \ | ||||
|         libmpc-devel \ | ||||
|         libxml2-devel \ | ||||
|         libtool \ | ||||
|         pkgconfig \ | ||||
|         python \ | ||||
|         kmod \ | ||||
|         make \ | ||||
|         mod_ssl \ | ||||
|         mpfr-devel \ | ||||
|         ocaml \ | ||||
|         ocaml-ocamlbuild \ | ||||
|         openssl \ | ||||
|         openssl-devel \ | ||||
|         patch \ | ||||
|         python3 \ | ||||
|         sudo \ | ||||
|         uuid-devel \ | ||||
|         vim \ | ||||
|         wget \ | ||||
|         yum-utils && \ | ||||
|     yum groupinstall -y 'Development Tools' && \ | ||||
|     yum clean all | ||||
| 
 | ||||
| # Upgrade gcc to compile occlum toolchain. | ||||
| # This may vary across different platforms depending on the source of gcc. | ||||
| # Use aliyunlinux devtoolset to upgrade gcc to 8. | ||||
| RUN yum install -y scl-utils alinux-release-experimentals rpm-build && \ | ||||
|     yum install -y devtoolset-8-gcc-c++ devtoolset-8-gcc devtoolset-8-gdb devtoolset-8-binutils devtoolset-8-make && \ | ||||
|     printf "unset BASH_ENV PROMPT_COMMAND ENV\nsource scl_source enable devtoolset-8\n" > /usr/bin/scl_enable | ||||
| 
 | ||||
| ENV BASH_ENV="/usr/bin/scl_enable" | ||||
| ENV ENV="/usr/bin/scl_enable" | ||||
| ENV PROMPT_COMMAND=". /usr/bin/scl_enable" | ||||
| 
 | ||||
| # With alinux-release-experimentals, install higher version of git and protobuf (3.5). | ||||
| RUN yum install -y \ | ||||
|         git \ | ||||
|         protobuf \ | ||||
|         protobuf-c \ | ||||
|         protobuf-compiler \ | ||||
|         protobuf-c-compiler \ | ||||
|         protobuf-c-devel \ | ||||
|         protobuf-devel | ||||
| 
 | ||||
| # Install PSW and DCAP RPM packages | ||||
| WORKDIR /tmp | ||||
| RUN wget https://mirrors.openanolis.org/inclavare-containers/alinux2/sgx_rpm_local_repo.tar.gz && \ | ||||
|     tar -xzf sgx_rpm_local_repo.tar.gz && \ | ||||
|     rm -f sgx_rpm_local_repo.tar.gz && \ | ||||
|     cd /tmp/sgx_rpm_local_repo && \ | ||||
|     rpm -ivh --nodeps libsgx-ae-pce*.rpm \ | ||||
|     libsgx-headers*.rpm \ | ||||
|     libsgx-ae-qe3*.rpm \ | ||||
|     libsgx-ae-qve*.rpm \ | ||||
|     libsgx-enclave-common*.rpm \ | ||||
|     libsgx-quote-ex*.rpm \ | ||||
|     libsgx-urts*.rpm \ | ||||
|     libsgx-dcap-ql*.rpm \ | ||||
|     libsgx-qe3-logic*.rpm \ | ||||
|     libsgx-pce-logic*.rpm \ | ||||
|     libsgx-dcap-quote-verify*.rpm \ | ||||
|     libsgx-dcap-ql*.rpm \ | ||||
|     libsgx-dcap-ql-dev*.rpm \ | ||||
|     libsgx-dcap-default-qpl*.rpm \ | ||||
|     libsgx-dcap-default-qpl-dev*.rpm \ | ||||
|     libsgx-dcap-quote-verify-dev*.rpm \ | ||||
|     libsgx-uae-service*.rpm \ | ||||
|     libsgx-epid*.rpm \ | ||||
|     libsgx-launch*.rpm \ | ||||
|     libsgx-ae-le-*.rpm \ | ||||
|     libsgx-aesm-launch-plugin-*.rpm \ | ||||
|     sgx-aesm-service*.rpm && \ | ||||
|     rm -rf /tmp/sgx_rpm_local_repo | ||||
| 
 | ||||
| # Install SGX SDK | ||||
| WORKDIR /tmp | ||||
| RUN git clone -b sgx_2.13.3_for_occlum https://github.com/occlum/linux-sgx && \ | ||||
|     cd linux-sgx && \ | ||||
|     make preparation && \ | ||||
|     ./compile_and_install.sh no_mitigation USE_OPT_LIBS=2 && \ | ||||
|     echo 'source /opt/intel/sgxsdk/environment' >> /root/.bashrc && \ | ||||
|     rm -rf /tmp/linux-sgx | ||||
| 
 | ||||
| # Install cpuid tool for tests | ||||
| WORKDIR /tmp | ||||
| RUN wget http://www.etallen.com/cpuid/cpuid-20200211.x86_64.tar.gz && \ | ||||
|     tar -xf ./cpuid-20200211.x86_64.tar.gz && \ | ||||
|     cp ./cpuid-20200211/cpuid /usr/bin/ && \ | ||||
|     rm -rf /tmp/cpuid-20200211* | ||||
| 
 | ||||
| # Install Occlum toolchain | ||||
| COPY toolchains/musl-gcc /tmp/musl-gcc | ||||
| WORKDIR /tmp | ||||
| RUN cd musl-gcc && ./build.sh && ./install_zlib.sh && rm -rf /tmp/musl-gcc | ||||
| ENV PATH="/opt/occlum/build/bin:/usr/local/occlum/bin:$PATH" | ||||
| 
 | ||||
| # Install glibc | ||||
| COPY toolchains/glibc /tmp/glibc | ||||
| WORKDIR /tmp | ||||
| RUN cd glibc && ./build.sh && rm -rf /tmp/glibc | ||||
| 
 | ||||
| # Install Occlum Golang toolchain | ||||
| COPY toolchains/golang /tmp/golang | ||||
| WORKDIR /tmp | ||||
| RUN yum install -y go && cd golang && ./build.sh && rm -rf /tmp/golang | ||||
| ENV PATH="/usr/local/occlum/golang/bin:$PATH" | ||||
| 
 | ||||
| # Install Occlum Java toolchain (JDK 11) | ||||
| ARG JDK11_PATH=/opt/occlum/toolchains/jvm/java-11-openjdk | ||||
| COPY --from=alpine /usr/lib/jvm/java-11-openjdk $JDK11_PATH | ||||
| RUN rm $JDK11_PATH/lib/security/cacerts | ||||
| COPY --from=alpine /etc/ssl/certs/java/cacerts $JDK11_PATH/lib/security/cacerts | ||||
| COPY toolchains/java /tmp/java | ||||
| WORKDIR /tmp | ||||
| RUN cd java && ./install_dragonwell.sh && rm -rf /tmp/java | ||||
| ENV PATH="/opt/occlum/toolchains/jvm/bin:$PATH" | ||||
| 
 | ||||
| # Install Rust | ||||
| ENV PATH="/root/.cargo/bin:$PATH" | ||||
| ENV OCCLUM_RUST_VERSION=nightly-2020-10-25 | ||||
| RUN curl https://sh.rustup.rs -sSf | \ | ||||
|         sh -s -- --default-toolchain ${OCCLUM_RUST_VERSION} -y && \ | ||||
|     rm -rf /root/.cargo/registry && rm -rf /root/.cargo/git && \ | ||||
|     cargo -V | ||||
| 
 | ||||
| # Install Occlum Rust toolchain | ||||
| COPY toolchains/rust /tmp/rust | ||||
| WORKDIR /tmp | ||||
| RUN cd rust && ./build.sh && rm -rf /tmp/rust | ||||
| ENV PATH="/opt/occlum/toolchains/rust/bin:$PATH" | ||||
| 
 | ||||
| ARG OCCLUM_BRANCH | ||||
| ENV LD_LIBRARY_PATH="/opt/intel/sgxpsw/aesm:/usr/lib64/:/usr/local/lib:/opt/intel/sgxsdk/sdk_libs:/usr/lib:$LD_LIBRARY_PATH" | ||||
| # Install the latest version of Occlum | ||||
| WORKDIR /root/occlum | ||||
| RUN rm -rf occlum && \ | ||||
|     source scl_source enable devtoolset-8 && \ | ||||
|     git clone -b $OCCLUM_BRANCH https://github.com/occlum/occlum && \ | ||||
|     cd occlum && \ | ||||
|     source /opt/intel/sgxsdk/environment && \ | ||||
|     make submodule && \ | ||||
|     OCCLUM_RELEASE_BUILD=1 make install && \ | ||||
|     cp -r demos /root/demos && \ | ||||
|     rm -rf /root/occlum | ||||
| 
 | ||||
| # Start AESM service automatically | ||||
| # | ||||
| # To do so, we add the script to ~/.bashrc. We cannot use systemd to run AESM | ||||
| # as a "real" service since the pid 1 is not systemd in Docker. So we start | ||||
| # up AESM service when an user login with an interative shell. | ||||
| COPY docker/start_aesm.sh /opt/occlum/ | ||||
| RUN mkdir -p /var/run/aesmd && echo 'sudo /opt/occlum/start_aesm.sh' >> /root/.bashrc | ||||
| 
 | ||||
| WORKDIR /root | ||||
| @ -1,148 +0,0 @@ | ||||
| FROM alpine:3.11 AS alpine | ||||
| 
 | ||||
| LABEL maintainer="Qing Li <geding.lq@antgroup.com>" | ||||
| 
 | ||||
| RUN apk update && \ | ||||
|     apk --no-cache add openjdk11 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community | ||||
| 
 | ||||
| FROM centos:7.5.1804 | ||||
| 
 | ||||
| LABEL maintainer="He Sun <bochang.sh@antfin.com>" | ||||
| 
 | ||||
| RUN yum install -y \ | ||||
|         astyle \ | ||||
|         autoconf \ | ||||
|         automake \ | ||||
|         ca-certificates \ | ||||
|         boost-devel \ | ||||
|         cmake \ | ||||
|         curl \ | ||||
|         curl-devel \ | ||||
|         epel-release \ | ||||
|         expect \ | ||||
|         fuse-devel \ | ||||
|         fuse-libs \ | ||||
|         gcc \ | ||||
|         gcc-c++ \ | ||||
|         glibc-headers \ | ||||
|         gdb \ | ||||
|         git \ | ||||
|         git-core \ | ||||
|         gmp-devel \ | ||||
|         libmpc-devel \ | ||||
|         libxml2-devel \ | ||||
|         libtool \ | ||||
|         nano \ | ||||
|         pkgconfig \ | ||||
|         python \ | ||||
|         kmod \ | ||||
|         make \ | ||||
|         mod_ssl \ | ||||
|         mpfr-devel \ | ||||
|         ocaml \ | ||||
|         ocaml-ocamlbuild \ | ||||
|         openssl \ | ||||
|         openssl-devel \ | ||||
|         sudo \ | ||||
|         uuid-devel \ | ||||
|         vim \ | ||||
|         wget && \ | ||||
|     yum groupinstall 'Development Tools' -y && \ | ||||
|     yum install -y golang && \ | ||||
|     yum clean all | ||||
| 
 | ||||
| # Install Protobuf (version >= 3.0) | ||||
| WORKDIR /tmp | ||||
| RUN yum install -y https://cbs.centos.org/kojifiles/packages/protobuf/3.6.1/4.el7/x86_64/protobuf-3.6.1-4.el7.x86_64.rpm && \ | ||||
|     yum install -y https://cbs.centos.org/kojifiles/packages/protobuf/3.6.1/4.el7/x86_64/protobuf-compiler-3.6.1-4.el7.x86_64.rpm && \ | ||||
|     yum install -y https://cbs.centos.org/kojifiles/packages/protobuf/3.6.1/4.el7/x86_64/protobuf-devel-3.6.1-4.el7.x86_64.rpm | ||||
| 
 | ||||
| # Upgrade git (version >= 1.8.4) | ||||
| RUN yum install -y http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm && \ | ||||
|     yum install -y git | ||||
| 
 | ||||
| # Install cpuid tool for tests | ||||
| WORKDIR /tmp | ||||
| RUN wget http://www.etallen.com/cpuid/cpuid-20200211.x86_64.tar.gz && \ | ||||
|     tar -xf ./cpuid-20200211.x86_64.tar.gz && \ | ||||
|     cp ./cpuid-20200211/cpuid /usr/bin/ && \ | ||||
|     rm -rf /tmp/cpuid-20200211* | ||||
| 
 | ||||
| # Upgrade GCC | ||||
| # Use Developer Toolset 8 from Software Collections (SCLs) to have a newer gcc (8.3.1) than | ||||
| # the native one (4.8.5) and enable it during the build. | ||||
| RUN yum install centos-release-scl-rh -y && \ | ||||
|     yum install devtoolset-8-toolchain -y && \ | ||||
|     printf "unset BASH_ENV PROMPT_COMMAND ENV\nsource scl_source enable devtoolset-8\n" > /usr/bin/scl_enable && \ | ||||
|     echo 'source /opt/rh/devtoolset-8/enable' >> /root/.bashrc | ||||
| ARG BASH_ENV="/usr/bin/scl_enable" | ||||
| ARG ENV="/usr/bin/scl_enable" | ||||
| ARG PROMPT_COMMAND=". /usr/bin/scl_enable" | ||||
| 
 | ||||
| # Install SGX SDK | ||||
| WORKDIR /tmp | ||||
| RUN git clone -b sgx_2.9.1_for_occlum https://github.com/occlum/linux-sgx && \ | ||||
|     cd linux-sgx && \ | ||||
|     ./download_prebuilt.sh && \ | ||||
|     ./compile_and_install.sh no_mitigation && \ | ||||
|     echo 'source /opt/intel/sgxsdk/environment' >> /root/.bashrc && \ | ||||
|     rm -rf /tmp/linux-sgx | ||||
| 
 | ||||
| # Install Rust | ||||
| ENV PATH="/root/.cargo/bin:$PATH" | ||||
| ENV OCCLUM_RUST_VERSION=nightly-2020-04-07 | ||||
| RUN curl https://sh.rustup.rs -sSf | \ | ||||
|         sh -s -- --default-toolchain ${OCCLUM_RUST_VERSION} -y && \ | ||||
|     rm -rf /root/.cargo/registry && rm -rf /root/.cargo/git && \ | ||||
|     cargo -V && \ | ||||
|     cargo install sccache | ||||
| 
 | ||||
| # Install Occlum toolchain | ||||
| COPY toolchains/gcc /tmp/gcc | ||||
| WORKDIR /tmp | ||||
| RUN cd gcc && ./build.sh && ./install_zlib.sh && rm -rf /tmp/gcc | ||||
| ENV PATH="/opt/occlum/build/bin:/usr/local/occlum/bin:$PATH" | ||||
| 
 | ||||
| # Install Occlum Golang toolchain | ||||
| COPY toolchains/golang /tmp/golang | ||||
| WORKDIR /tmp | ||||
| RUN cd golang && ./build.sh && rm -rf /tmp/golang | ||||
| ENV PATH="/opt/occlum/toolchains/golang/bin:$PATH" | ||||
| 
 | ||||
| # Install Occlum Rust toolchain | ||||
| COPY toolchains/rust /tmp/rust | ||||
| WORKDIR /tmp | ||||
| RUN cd rust && ./build.sh && rm -rf /tmp/rust | ||||
| ENV PATH="/opt/occlum/toolchains/rust/bin:$PATH" | ||||
| ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/intel/sgxsdk/sdk_libs" | ||||
| 
 | ||||
| # Install Occlum Java toolchain (JDK 11) | ||||
| ARG JDK11_PATH=/opt/occlum/toolchains/jvm/java-11-openjdk | ||||
| COPY --from=alpine /usr/lib/jvm/java-11-openjdk $JDK11_PATH | ||||
| RUN rm $JDK11_PATH/lib/security/cacerts | ||||
| COPY --from=alpine /etc/ssl/certs/java/cacerts $JDK11_PATH/lib/security/cacerts | ||||
| COPY toolchains/java /tmp/java | ||||
| WORKDIR /tmp | ||||
| RUN cd java && ./install_dragonwell.sh && rm -rf /tmp/java | ||||
| ENV PATH="/opt/occlum/toolchains/jvm/bin:$PATH" | ||||
| 
 | ||||
| # Install the latest version of Occlum | ||||
| WORKDIR /root | ||||
| RUN git clone https://github.com/occlum/occlum && \ | ||||
|     cd occlum && \ | ||||
|     source /root/.bashrc && \ | ||||
|     make submodule && \ | ||||
|     OCCLUM_RELEASE_BUILD=1 make && \ | ||||
|     make install && \ | ||||
|     cp -r demos /root/demos && \ | ||||
|     rm -rf /root/occlum | ||||
| 
 | ||||
| # Start AESM service automatically | ||||
| # | ||||
| # To do so, we add the script to ~/.bashrc. We cannot use systemd to run AESM | ||||
| # as a "real" service since the pid 1 is not systemd in Docker. So we start | ||||
| # up AESM service when an user login with an interative shell. | ||||
| COPY docker/start_aesm.sh /opt/occlum/ | ||||
| RUN echo '/opt/occlum/start_aesm.sh' >> /root/.bashrc | ||||
| 
 | ||||
| WORKDIR /root | ||||
| @ -1,158 +0,0 @@ | ||||
| FROM alpine:3.11 AS alpine | ||||
| LABEL maintainer="Qing Li <geding.lq@antgroup.com>" | ||||
| RUN apk update && \ | ||||
|     apk --no-cache add openjdk11 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community | ||||
| 
 | ||||
| FROM centos:8.1.1911 | ||||
| 
 | ||||
| LABEL maintainer="He Sun <bochang.sh@antgroup.com>" | ||||
| 
 | ||||
| RUN yum install epel-release -y && \ | ||||
|     dnf clean all && rm -r /var/cache/dnf && \ | ||||
|     dnf group install 'Development Tools' -y && \ | ||||
|     dnf --enablerepo=PowerTools install -y \ | ||||
|     astyle \ | ||||
|     bison \ | ||||
|     boost-devel \ | ||||
|     cmake \ | ||||
|     createrepo \ | ||||
|     curl-devel \ | ||||
|     expect \ | ||||
|     fuse-devel \ | ||||
|     fuse-libs \ | ||||
|     gawk \ | ||||
|     gmp-devel \ | ||||
|     golang \ | ||||
|     jq \ | ||||
|     libcurl-devel \ | ||||
|     libmpc-devel \ | ||||
|     libxml2-devel \ | ||||
|     mod_ssl \ | ||||
|     mpfr-devel \ | ||||
|     nano \ | ||||
|     ocaml \ | ||||
|     ocaml-ocamlbuild \ | ||||
|     openssl \ | ||||
|     openssl-devel \ | ||||
|     perl \ | ||||
|     protobuf-devel \ | ||||
|     python2 \ | ||||
|     python3 \ | ||||
|     sudo \ | ||||
|     wget \ | ||||
|     uuid-devel \ | ||||
|     vim \ | ||||
|     yum-utils \ | ||||
|     http://downloads.sourceforge.net/ltp/lcov-1.14-1.noarch.rpm &&\ | ||||
|     alternatives --set python /usr/bin/python2 | ||||
| 
 | ||||
| # Install cpuid tool for tests | ||||
| WORKDIR /tmp | ||||
| RUN wget http://www.etallen.com/cpuid/cpuid-20200211.x86_64.tar.gz && \ | ||||
|     tar -xf ./cpuid-20200211.x86_64.tar.gz && \ | ||||
|     cp ./cpuid-20200211/cpuid /usr/bin/ && \ | ||||
|     rm -rf /tmp/cpuid-20200211* | ||||
| 
 | ||||
| # Install Rust | ||||
| ENV PATH="/root/.cargo/bin:$PATH" | ||||
| ENV OCCLUM_RUST_VERSION=nightly-2020-09-08 | ||||
| RUN curl https://sh.rustup.rs -sSf | \ | ||||
|         sh -s -- --default-toolchain ${OCCLUM_RUST_VERSION} -y && \ | ||||
|     rm -rf /root/.cargo/registry && rm -rf /root/.cargo/git && \ | ||||
|     cargo -V | ||||
| 
 | ||||
| # Install Occlum toolchain | ||||
| COPY toolchains/musl-gcc /tmp/musl-gcc | ||||
| WORKDIR /tmp | ||||
| RUN cd musl-gcc && ./build.sh && ./install_zlib.sh && rm -rf /tmp/musl-gcc | ||||
| ENV PATH="/opt/occlum/build/bin:/usr/local/occlum/bin:$PATH" | ||||
| 
 | ||||
| # Install glibc | ||||
| COPY toolchains/glibc /tmp/glibc | ||||
| WORKDIR /tmp | ||||
| RUN cd glibc && ./build.sh && rm -rf /tmp/glibc | ||||
| 
 | ||||
| # Install Occlum Golang toolchain | ||||
| COPY toolchains/golang /tmp/golang | ||||
| WORKDIR /tmp | ||||
| RUN cd golang && ./build.sh && rm -rf /tmp/golang | ||||
| ENV PATH="/opt/occlum/toolchains/golang/bin:$PATH" | ||||
| 
 | ||||
| # Install Occlum Rust toolchain | ||||
| COPY toolchains/rust /tmp/rust | ||||
| WORKDIR /tmp | ||||
| RUN cd rust && ./build.sh && rm -rf /tmp/rust | ||||
| ENV PATH="/opt/occlum/toolchains/rust/bin:$PATH" | ||||
| ENV LD_LIBRARY_PATH="/opt/intel/sgxsdk/sdk_libs" | ||||
| 
 | ||||
| # Install Occlum Java toolchain (JDK 11) | ||||
| ARG JDK11_PATH=/opt/occlum/toolchains/jvm/java-11-openjdk | ||||
| COPY --from=alpine /usr/lib/jvm/java-11-openjdk $JDK11_PATH | ||||
| RUN rm $JDK11_PATH/lib/security/cacerts | ||||
| COPY --from=alpine /etc/ssl/certs/java/cacerts $JDK11_PATH/lib/security/cacerts | ||||
| COPY toolchains/java /tmp/java | ||||
| WORKDIR /tmp | ||||
| RUN cd java && ./install_dragonwell.sh && rm -rf /tmp/java | ||||
| ENV PATH="/opt/occlum/toolchains/jvm/bin:$PATH" | ||||
| 
 | ||||
| # Install SGX PSW | ||||
| WORKDIR /tmp | ||||
| RUN echo "ca_directory=/etc/ssl/certs" >> /etc/wgetrc && \ | ||||
|     wget https://download.01.org/intel-sgx/sgx-linux/2.11/distro/centos8.1-server/sgx_rpm_local_repo.tgz && \ | ||||
|     tar -xvf sgx_rpm_local_repo.tgz && \ | ||||
|     rm sgx_rpm_local_repo.tgz && \ | ||||
|     wget https://download.01.org/intel-sgx/sgx-dcap/1.8/linux/distro/centos8.1-server/sgx_rpm_local_repo.tgz && \ | ||||
|     tar -xvf sgx_rpm_local_repo.tgz && \ | ||||
|     rm sgx_rpm_local_repo.tgz && \ | ||||
|     cd /tmp/sgx_rpm_local_repo &&\ | ||||
|     rpm -ivh libsgx-ae-pce*.rpm \ | ||||
|     libsgx-ae-qe3*.rpm \ | ||||
|     libsgx-ae-qve*.rpm \ | ||||
|     libsgx-enclave-common*.rpm \ | ||||
|     libsgx-quote-ex*.rpm \ | ||||
|     libsgx-urts*.rpm \ | ||||
|     libsgx-dcap-ql*.rpm \ | ||||
|     libsgx-qe3-logic*.rpm \ | ||||
|     libsgx-pce-logic*.rpm \ | ||||
|     libsgx-dcap-quote-verify*.rpm \ | ||||
|     libsgx-dcap-ql*.rpm \ | ||||
|     libsgx-dcap-ql-dev*.rpm \ | ||||
|     libsgx-dcap-default-qpl*.rpm \ | ||||
|     libsgx-dcap-default-qpl-dev*.rpm \ | ||||
|     libsgx-dcap-quote-verify-dev*.rpm \ | ||||
|     libsgx-uae-service*.rpm \ | ||||
|     libsgx-epid*.rpm \ | ||||
|     libsgx-launch*.rpm \ | ||||
|     sgx-aesm-service*.rpm && \ | ||||
|     rm -rf /tmp/sgx_rpm_local_repo | ||||
| 
 | ||||
| # Install SGX SDK | ||||
| WORKDIR /tmp | ||||
| RUN git clone -b sgx_2.11_for_occlum https://github.com/occlum/linux-sgx && \ | ||||
|     cd linux-sgx && \ | ||||
|     make preparation && \ | ||||
|     ./compile_and_install.sh no_mitigation USE_OPT_LIBS=2 && \ | ||||
|     echo 'source /opt/intel/sgxsdk/environment' >> /root/.bashrc && \ | ||||
|     rm -rf /tmp/linux-sgx | ||||
| 
 | ||||
| # Install the latest version of Occlum | ||||
| ARG OCCLUM_BRANCH | ||||
| WORKDIR /root | ||||
| RUN git clone -b $OCCLUM_BRANCH https://github.com/occlum/occlum && \ | ||||
|     cd occlum && \ | ||||
|     source /root/.bashrc && \ | ||||
|     make submodule && \ | ||||
|     OCCLUM_RELEASE_BUILD=1 make && \ | ||||
|     make install && \ | ||||
|     cp -r demos /root/demos && \ | ||||
|     rm -rf /root/occlum | ||||
| 
 | ||||
| # Start AESM service automatically | ||||
| # | ||||
| # To do so, we add the script to ~/.bashrc. We cannot use systemd to run AESM | ||||
| # as a "real" service since the pid 1 is not systemd in Docker. So we start | ||||
| # up AESM service when an user login with an interative shell. | ||||
| COPY docker/start_aesm.sh /opt/occlum/ | ||||
| RUN mkdir -p /var/run/aesmd && echo '/opt/occlum/start_aesm.sh' >> /root/.bashrc | ||||
| 
 | ||||
| WORKDIR /root | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user