Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

47 строки
2.1 KiB
Docker
Исходник Постоянная ссылка Обычный вид История

FROM redhat/ubi8:8.10
2025-02-20 17:51:57 -05:00
WORKDIR /app/projects/rocprofiler-compute
2025-02-20 17:51:57 -05:00
RUN yum install -y curl git cmake gcc-c++
2025-02-26 11:39:37 -05:00
# Allows running git commands in /app
RUN git config --global --add safe.directory /app
2025-02-20 17:51:57 -05:00
RUN yum install -y python39 python39-devel && \
2025-02-20 17:51:57 -05:00
yum clean all && \
rm -rf /var/cache/yum && \
curl -sS https://bootstrap.pypa.io/get-pip.py -o get-pip.py && \
python3 get-pip.py
2025-02-20 17:51:57 -05:00
# Should be absolute path to where the standalone binary will extract its contents
ARG STANDALONEBINARY_EXTRACT_DIR=/tmp
ENV STANDALONEBINARY_EXTRACT_DIR=${STANDALONEBINARY_EXTRACT_DIR}
2025-02-20 17:51:57 -05:00
CMD ["/bin/bash", "-c", "\
python3 -m pip install -r requirements.txt \
&& python3 -m pip install nuitka==2.6 patchelf \
&& git rev-parse HEAD > VERSION.sha \
&& python3 -m nuitka --mode=onefile --no-deployment-flag=self-execution \
--product-name=${STANDALONEBINARY_EXTRACT_DIR} \
--onefile-tempdir-spec=/{PRODUCT}/rocprof_compute_standalonebinary_{PID} \
--enable-plugin=no-qt \
--include-data-files=VERSION*=./ \
--include-data-files=src/lib/rocprofiler_compute_tool.cpp=lib/rocprofiler_compute_tool.cpp \
--include-data-files=src/lib/helper.cpp=lib/helper.cpp \
--include-data-files=src/lib/helper.hpp=lib/helper.hpp \
--include-package=dash_svg --include-package-data=dash_svg \
--include-package=dash_bootstrap_components \
--include-package-data=dash_bootstrap_components \
--include-package=plotly --include-package-data=plotly \
--include-package=rocprof_compute_analyze \
--include-package-data=rocprof_compute_analyze \
--include-package=rocprof_compute_profile \
--include-package-data=rocprof_compute_profile \
--include-package=rocprof_compute_tui --include-package-data=rocprof_compute_tui \
--include-package=rocprof_compute_soc --include-package-data=rocprof_compute_soc \
--include-package=utils --include-package-data=utils \
--include-package=hip --include-package-data=hip \
src/rocprof-compute \
&& patchelf --remove-rpath rocprof-compute.bin \
2025-06-06 12:43:52 -06:00
"]