Skip to content

Commit 73c35a6

Browse files
committed
[docker] remove unnecessary files to reduce bundle size
1 parent caff4c0 commit 73c35a6

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

Dockerfile

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,32 @@ RUN yum install -y centos-release-scl
4040
RUN yum install -y rh-python36
4141

4242
# Install Meshroom requirements and freeze bundle
43-
RUN source scl_source enable rh-python36 && cd "${MESHROOM_DEV}" && pip install -r dev_requirements.txt -r requirements.txt && python setup.py install_exe -d "${MESHROOM_BUNDLE}"
43+
RUN source scl_source enable rh-python36 && cd "${MESHROOM_DEV}" && pip install -r dev_requirements.txt -r requirements.txt && python setup.py install_exe -d "${MESHROOM_BUNDLE}" && \
44+
find ${MESHROOM_BUNDLE} -name "*Qt5Web*" -delete && \
45+
find ${MESHROOM_BUNDLE} -name "*Qt5Designer*" -delete && \
46+
rm ${MESHROOM_BUNDLE}/lib/PySide2/libclang.so* && \
47+
rm -rf ${MESHROOM_BUNDLE}/lib/PySide2/typesystems/ ${MESHROOM_BUNDLE}/lib/PySide2/examples/ ${MESHROOM_BUNDLE}/lib/PySide2/include/ ${MESHROOM_BUNDLE}/lib/PySide2/Qt/translations/ ${MESHROOM_BUNDLE}/lib/PySide2/Qt/resources/ && \
48+
rm ${MESHROOM_BUNDLE}/lib/PySide2/libQt5* && \
49+
rm ${MESHROOM_BUNDLE}/lib/PySide2/QtWeb* && \
50+
rm ${MESHROOM_BUNDLE}/lib/PySide2/libicu* && \
51+
rm ${MESHROOM_BUNDLE}/lib/PySide2/pyside2-lupdate ${MESHROOM_BUNDLE}/lib/PySide2/pyside2-rcc ${MESHROOM_BUNDLE}/lib/PySide2/shiboken2
4452

4553
# Install Qt (to build plugins)
4654
WORKDIR /tmp/qt
47-
RUN curl -LO http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
48-
RUN chmod u+x qt-unified-linux-x64-online.run
49-
RUN ./qt-unified-linux-x64-online.run --verbose --platform minimal --script "${MESHROOM_DEV}/docker/qt-installer-noninteractive.qs"
55+
RUN curl -LO http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run && \
56+
chmod u+x qt-unified-linux-x64-online.run && \
57+
./qt-unified-linux-x64-online.run --verbose --platform minimal --script "${MESHROOM_DEV}/docker/qt-installer-noninteractive.qs" && \
58+
rm ./qt-unified-linux-x64-online.run
5059

5160
WORKDIR ${MESHROOM_BUILD}
5261
# Temporary workaround for qmlAlembic build
5362
RUN rm -rf "${AV_INSTALL}/lib" && ln -s "${AV_INSTALL}/lib64" "${AV_INSTALL}/lib"
5463

5564
# Build Meshroom plugins
5665
RUN cmake "${MESHROOM_DEV}" -DALICEVISION_ROOT="${AV_INSTALL}" -DQT_DIR="${QT_DIR}" -DCMAKE_INSTALL_PREFIX="${MESHROOM_BUNDLE}/qtPlugins"
57-
RUN make -j8
66+
RUN make -j8 && cd /tmp && rm -rf ${MESHROOM_BUILD}
5867

5968
RUN mv "${AV_BUNDLE}" "${MESHROOM_BUNDLE}/aliceVision"
69+
RUN rm -rf ${MESHROOM_BUNDLE}/aliceVision/share/doc ${MESHROOM_BUNDLE}/aliceVision/share/eigen3 ${MESHROOM_BUNDLE}/aliceVision/share/fonts ${MESHROOM_BUNDLE}/aliceVision/share/lemon ${MESHROOM_BUNDLE}/aliceVision/share/libraw ${MESHROOM_BUNDLE}/aliceVision/share/man/ aliceVision/share/pkgconfig
70+
6071

0 commit comments

Comments
 (0)