[dockerfile] Clean up to reduce docker image size
This commit is contained in:
parent
970157f13f
commit
0f7ffb617e
@ -136,31 +136,31 @@ RUN git clone -b $OCCLUM_BRANCH https://github.com/occlum/occlum && \
|
|||||||
|
|
||||||
# Install Occlum toolchain
|
# Install Occlum toolchain
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd musl-gcc && ./build.sh && ./install_zlib.sh
|
RUN cd musl-gcc && ./build.sh && ./install_zlib.sh && cd .. && rm -rf musl-gcc
|
||||||
ENV PATH="/opt/occlum/build/bin:/usr/local/occlum/bin:$PATH"
|
ENV PATH="/opt/occlum/build/bin:/usr/local/occlum/bin:$PATH"
|
||||||
|
|
||||||
# Install glibc
|
# Install glibc
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd glibc && ./build.sh
|
RUN cd glibc && ./build.sh && cd .. && rm -rf glibc
|
||||||
|
|
||||||
# Install Occlum Golang toolchain
|
# Install Occlum Golang toolchain
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd golang && ./build.sh
|
RUN cd golang && ./build.sh && cd .. && rm -rf golang
|
||||||
ENV PATH="/opt/occlum/toolchains/golang/bin:$PATH"
|
ENV PATH="/opt/occlum/toolchains/golang/bin:$PATH"
|
||||||
|
|
||||||
# Install Occlum Rust toolchain
|
# Install Occlum Rust toolchain
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd rust && ./build.sh
|
RUN cd rust && ./build.sh && cd .. && rm -rf rust
|
||||||
ENV PATH="/opt/occlum/toolchains/rust/bin:$PATH"
|
ENV PATH="/opt/occlum/toolchains/rust/bin:$PATH"
|
||||||
ENV LD_LIBRARY_PATH="/opt/intel/sgxsdk/sdk_libs"
|
ENV LD_LIBRARY_PATH="/opt/intel/sgxsdk/sdk_libs"
|
||||||
|
|
||||||
# Install Occlum bash
|
# Install Occlum bash
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd bash && ./build.sh
|
RUN cd bash && ./build.sh && cd .. && rm -rf bash
|
||||||
|
|
||||||
# Install Occlum busybox
|
# Install Occlum busybox
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd busybox && ./build.sh
|
RUN cd busybox && ./build.sh && cd .. && rm -rf busybox
|
||||||
|
|
||||||
# Install Occlum Java toolchain (JDK 11)
|
# Install Occlum Java toolchain (JDK 11)
|
||||||
ARG JDK11_PATH=/opt/occlum/toolchains/jvm/java-11-openjdk
|
ARG JDK11_PATH=/opt/occlum/toolchains/jvm/java-11-openjdk
|
||||||
@ -168,7 +168,7 @@ COPY --from=alpine /usr/lib/jvm/java-11-openjdk $JDK11_PATH
|
|||||||
RUN rm $JDK11_PATH/lib/security/cacerts
|
RUN rm $JDK11_PATH/lib/security/cacerts
|
||||||
COPY --from=alpine /etc/ssl/certs/java/cacerts $JDK11_PATH/lib/security/cacerts
|
COPY --from=alpine /etc/ssl/certs/java/cacerts $JDK11_PATH/lib/security/cacerts
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd java && ./install_dragonwell.sh
|
RUN cd java && ./install_dragonwell.sh && cd .. && rm -rf java
|
||||||
ENV PATH="/opt/occlum/toolchains/jvm/bin:$PATH"
|
ENV PATH="/opt/occlum/toolchains/jvm/bin:$PATH"
|
||||||
|
|
||||||
# Install OpenJDK 8
|
# Install OpenJDK 8
|
||||||
@ -179,15 +179,15 @@ COPY --from=alpine /etc/ssl/certs/java/cacerts $JDK8_PATH/jre/lib/security/cacer
|
|||||||
|
|
||||||
# Install DCAP library
|
# Install DCAP library
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd dcap_lib && ./build.sh
|
RUN cd dcap_lib && ./build.sh && cd .. && rm -rf dcap_lib
|
||||||
|
|
||||||
# Install AECS Client library
|
# Install AECS Client library
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd aecs_client && ./build.sh
|
RUN cd aecs_client && ./build.sh && cd .. && rm -rf aecs_client
|
||||||
|
|
||||||
# Install GRPC RATLS
|
# Install GRPC RATLS
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd grpc_ratls && ./build.sh
|
RUN cd grpc_ratls && ./build.sh && cd .. && rm -rf grpc_ratls
|
||||||
|
|
||||||
# Build and install Occlum
|
# Build and install Occlum
|
||||||
WORKDIR /root
|
WORKDIR /root
|
||||||
|
@ -143,31 +143,31 @@ RUN git clone -b $OCCLUM_BRANCH https://github.com/occlum/occlum && \
|
|||||||
|
|
||||||
# Install Occlum toolchain
|
# Install Occlum toolchain
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd musl-gcc && ./build.sh && ./install_zlib.sh
|
RUN cd musl-gcc && ./build.sh && ./install_zlib.sh && cd .. && rm -rf musl-gcc
|
||||||
ENV PATH="/opt/occlum/build/bin:/usr/local/occlum/bin:$PATH"
|
ENV PATH="/opt/occlum/build/bin:/usr/local/occlum/bin:$PATH"
|
||||||
|
|
||||||
# Install glibc
|
# Install glibc
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd glibc && ./build.sh
|
RUN cd glibc && ./build.sh && cd .. && rm -rf glibc
|
||||||
|
|
||||||
# Install Occlum Golang toolchain
|
# Install Occlum Golang toolchain
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd golang && ./build.sh
|
RUN cd golang && ./build.sh && cd .. && rm -rf golang
|
||||||
ENV PATH="/opt/occlum/toolchains/golang/bin:$PATH"
|
ENV PATH="/opt/occlum/toolchains/golang/bin:$PATH"
|
||||||
|
|
||||||
# Install Occlum Rust toolchain
|
# Install Occlum Rust toolchain
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd rust && ./build.sh
|
RUN cd rust && ./build.sh && cd .. && rm -rf rust
|
||||||
ENV PATH="/opt/occlum/toolchains/rust/bin:$PATH"
|
ENV PATH="/opt/occlum/toolchains/rust/bin:$PATH"
|
||||||
ENV LD_LIBRARY_PATH="/opt/intel/sgxsdk/sdk_libs"
|
ENV LD_LIBRARY_PATH="/opt/intel/sgxsdk/sdk_libs"
|
||||||
|
|
||||||
# Install Occlum bash
|
# Install Occlum bash
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd bash && ./build.sh
|
RUN cd bash && ./build.sh && cd .. && rm -rf bash
|
||||||
|
|
||||||
# Install Occlum busybox
|
# Install Occlum busybox
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd busybox && ./build.sh
|
RUN cd busybox && ./build.sh && cd .. && rm -rf busybox
|
||||||
|
|
||||||
# Install Occlum Java toolchain (JDK 11)
|
# Install Occlum Java toolchain (JDK 11)
|
||||||
ARG JDK11_PATH=/opt/occlum/toolchains/jvm/java-11-openjdk
|
ARG JDK11_PATH=/opt/occlum/toolchains/jvm/java-11-openjdk
|
||||||
@ -175,7 +175,7 @@ COPY --from=alpine /usr/lib/jvm/java-11-openjdk $JDK11_PATH
|
|||||||
RUN rm $JDK11_PATH/lib/security/cacerts
|
RUN rm $JDK11_PATH/lib/security/cacerts
|
||||||
COPY --from=alpine /etc/ssl/certs/java/cacerts $JDK11_PATH/lib/security/cacerts
|
COPY --from=alpine /etc/ssl/certs/java/cacerts $JDK11_PATH/lib/security/cacerts
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd java && ./install_dragonwell.sh
|
RUN cd java && ./install_dragonwell.sh && cd .. && rm -rf java
|
||||||
ENV PATH="/opt/occlum/toolchains/jvm/bin:$PATH"
|
ENV PATH="/opt/occlum/toolchains/jvm/bin:$PATH"
|
||||||
|
|
||||||
# Install OpenJDK 8
|
# Install OpenJDK 8
|
||||||
@ -186,15 +186,15 @@ COPY --from=alpine /etc/ssl/certs/java/cacerts $JDK8_PATH/jre/lib/security/cacer
|
|||||||
|
|
||||||
# Install DCAP library
|
# Install DCAP library
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd dcap_lib && ./build.sh
|
RUN cd dcap_lib && ./build.sh && cd .. && rm -rf dcap_lib
|
||||||
|
|
||||||
# Install AECS Client library
|
# Install AECS Client library
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd aecs_client && ./build.sh
|
RUN cd aecs_client && ./build.sh && cd .. && rm -rf aecs_client
|
||||||
|
|
||||||
# Install GRPC RATLS
|
# Install GRPC RATLS
|
||||||
WORKDIR /root/occlum/tools/toolchains
|
WORKDIR /root/occlum/tools/toolchains
|
||||||
RUN cd grpc_ratls && ./build.sh
|
RUN cd grpc_ratls && ./build.sh && cd .. && rm -rf grpc_ratls
|
||||||
|
|
||||||
# Install Occlum
|
# Install Occlum
|
||||||
WORKDIR /root
|
WORKDIR /root
|
||||||
|
Loading…
Reference in New Issue
Block a user