Commit c416b467 authored by Raphael Defosseux's avatar Raphael Defosseux

Merge branch 'docker-opt' into 'develop'

docker(build): optimization on the number of layers

See merge request oai/cn5g/oai-cn5g-udm!14
parents 18b47de4 270b6d68
...@@ -36,7 +36,9 @@ RUN cp -Rf /openair-udm-ext-ref /openair-udm/build/ext ...@@ -36,7 +36,9 @@ RUN cp -Rf /openair-udm-ext-ref /openair-udm/build/ext
# Building UDM # Building UDM
WORKDIR /openair-udm/build/scripts WORKDIR /openair-udm/build/scripts
RUN ./build_udm --clean --Verbose --build-type Release --jobs RUN ./build_udm --clean --Verbose --build-type Release --jobs && \
ldd /openair-udm/build/udm/build/udm && \
mv /openair-udm/build/udm/build/udm /openair-udm/build/udm/build/oai_udm
#--------------------------------------------------------------------- #---------------------------------------------------------------------
# TARGET IMAGE # TARGET IMAGE
...@@ -66,15 +68,20 @@ RUN apt-get update && \ ...@@ -66,15 +68,20 @@ RUN apt-get update && \
# Copying executable and generated libraries # Copying executable and generated libraries
WORKDIR /openair-udm/bin WORKDIR /openair-udm/bin
COPY --from=oai-udm-builder /openair-udm/build/udm/build/udm oai_udm COPY --from=oai-udm-builder \
COPY --from=oai-udm-builder /openair-udm/scripts/entrypoint.sh . /openair-udm/build/udm/build/oai_udm \
/openair-udm/scripts/entrypoint.sh \
./
COPY --from=oai-udm-builder /usr/local/lib/libpistache.so /usr/local/lib/ COPY --from=oai-udm-builder \
COPY --from=oai-udm-builder /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 /usr/local/lib/ /usr/local/lib/libpistache.so \
COPY --from=oai-udm-builder /usr/lib/libboost_system.so.1.67.0 /usr/local/lib/ /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 \
COPY --from=oai-udm-builder /usr/local/lib/libnghttp2_asio.so.1 /usr/local/lib/ /usr/lib/libboost_system.so.1.67.0 \
/usr/local/lib/libnghttp2_asio.so.1 \
/usr/local/lib/
RUN ldconfig RUN ldconfig && \
ldd /openair-udm/bin/oai_udm
WORKDIR /openair-udm/etc WORKDIR /openair-udm/etc
COPY --from=oai-udm-builder /openair-udm/etc/udm.conf . COPY --from=oai-udm-builder /openair-udm/etc/udm.conf .
......
...@@ -66,7 +66,9 @@ COPY . /openair-udm ...@@ -66,7 +66,9 @@ COPY . /openair-udm
# Installing and Building UDM # Installing and Building UDM
WORKDIR /openair-udm/build/scripts WORKDIR /openair-udm/build/scripts
RUN ./build_udm --install-deps --force RUN ./build_udm --install-deps --force
RUN ./build_udm --clean --Verbose --build-type Release --jobs RUN ./build_udm --clean --Verbose --build-type Release --jobs && \
ldd /openair-udm/build/udm/build/udm && \
mv /openair-udm/build/udm/build/udm /openair-udm/build/udm/build/oai_udm
#--------------------------------------------------------------------- #---------------------------------------------------------------------
# TARGET IMAGE # TARGET IMAGE
...@@ -92,21 +94,26 @@ RUN yum update -y && \ ...@@ -92,21 +94,26 @@ RUN yum update -y && \
# Copying executable and generated libraries # Copying executable and generated libraries
WORKDIR /openair-udm/bin WORKDIR /openair-udm/bin
COPY --from=oai-udm-builder /openair-udm/build/udm/build/udm oai_udm COPY --from=oai-udm-builder \
COPY --from=oai-udm-builder /openair-udm/scripts/entrypoint.sh . /openair-udm/build/udm/build/oai_udm \
/openair-udm/scripts/entrypoint.sh \
./
WORKDIR /usr/local/lib64 WORKDIR /usr/local/lib64
COPY --from=oai-udm-builder /usr/local/lib/libnghttp2_asio.so . COPY --from=oai-udm-builder \
COPY --from=oai-udm-builder /usr/lib64/libboost_chrono.so.1.66.0 . /usr/local/lib/libnghttp2_asio.so \
COPY --from=oai-udm-builder /usr/local/lib/libnghttp2_asio.so.1 . /usr/lib64/libboost_chrono.so.1.66.0 \
COPY --from=oai-udm-builder /usr/local/lib64/libpistache.so.0 . /usr/local/lib/libnghttp2_asio.so.1 \
COPY --from=oai-udm-builder /lib64/libboost_system.so.1.66.0 . /usr/local/lib64/libpistache.so.0 \
COPY --from=oai-udm-builder /lib64/libboost_thread.so.1.66.0 . /lib64/libboost_system.so.1.66.0 \
COPY --from=oai-udm-builder /lib64/libboost_date_time.so.1.66.0 . /lib64/libboost_thread.so.1.66.0 \
COPY --from=oai-udm-builder /lib64/libconfig++.so.9 . /lib64/libboost_date_time.so.1.66.0 \
COPY --from=oai-udm-builder /lib64/libnghttp2.so.14 . /lib64/libconfig++.so.9 \
/lib64/libnghttp2.so.14 \
./
RUN ldconfig RUN ldconfig && \
ldd /openair-udm/bin/oai_udm
WORKDIR /openair-udm/etc WORKDIR /openair-udm/etc
COPY --from=oai-udm-builder /openair-udm/etc/udm.conf . COPY --from=oai-udm-builder /openair-udm/etc/udm.conf .
......
...@@ -56,7 +56,9 @@ COPY . /openair-udm ...@@ -56,7 +56,9 @@ COPY . /openair-udm
# Installing and Building UDM # Installing and Building UDM
WORKDIR /openair-udm/build/scripts WORKDIR /openair-udm/build/scripts
RUN ./build_udm --install-deps --force RUN ./build_udm --install-deps --force
RUN ./build_udm --clean --Verbose --build-type Release --jobs RUN ./build_udm --clean --Verbose --build-type Release --jobs && \
ldd /openair-udm/build/udm/build/udm && \
mv /openair-udm/build/udm/build/udm /openair-udm/build/udm/build/oai_udm
#--------------------------------------------------------------------- #---------------------------------------------------------------------
# TARGET IMAGE # TARGET IMAGE
...@@ -86,15 +88,20 @@ RUN apt-get update && \ ...@@ -86,15 +88,20 @@ RUN apt-get update && \
# Copying executable and generated libraries # Copying executable and generated libraries
WORKDIR /openair-udm/bin WORKDIR /openair-udm/bin
COPY --from=oai-udm-builder /openair-udm/build/udm/build/udm oai_udm COPY --from=oai-udm-builder \
COPY --from=oai-udm-builder /openair-udm/scripts/entrypoint.sh . /openair-udm/build/udm/build/oai_udm \
/openair-udm/scripts/entrypoint.sh \
./
COPY --from=oai-udm-builder /usr/local/lib/libpistache.so /usr/local/lib/ COPY --from=oai-udm-builder \
COPY --from=oai-udm-builder /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 /usr/local/lib/ /usr/local/lib/libpistache.so \
COPY --from=oai-udm-builder /usr/lib/libboost_system.so.1.67.0 /usr/local/lib/ /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 \
cOPY --from=oai-udm-builder /usr/local/lib/libnghttp2_asio.so.1 /usr/local/lib/ /usr/lib/libboost_system.so.1.67.0 \
/usr/local/lib/libnghttp2_asio.so.1 \
/usr/local/lib/
RUN ldconfig RUN ldconfig && \
ldd /openair-udm/bin/oai_udm
WORKDIR /openair-udm/etc WORKDIR /openair-udm/etc
COPY --from=oai-udm-builder /openair-udm/etc/udm.conf . COPY --from=oai-udm-builder /openair-udm/etc/udm.conf .
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment