Skip to content

Commit e6408c5

Browse files
Merge pull request #109 from RH-steve-grubb/ovms-poc-dockerfile
Reset Dockerfile.redhat to original values + bazel capi fix
2 parents 7d5c387 + 14fb170 commit e6408c5

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

Dockerfile.redhat

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@
1717
ARG BASE_IMAGE=registry.access.redhat.com/ubi9/ubi:9.6
1818
ARG BUILD_IMAGE=build
1919
ARG PKG_IMAGE=pkg
20-
ARG RELEASE_BASE_IMAGE=registry.access.redhat.com/ubi9-minimal:9.6
20+
ARG RELEASE_BASE_IMAGE=registry.access.redhat.com/ubi9/ubi-minimal:9.6
2121

2222
FROM $BASE_IMAGE as base_build
2323
ARG BASE_IMAGE=registry.access.redhat.com/ubi9/ubi:9.6
2424

2525
SHELL ["/bin/bash", "-xo", "pipefail", "-c"]
2626

27-
ARG JOBS=16
28-
ARG VERBOSE_LOGS=ON
29-
ARG LTO_ENABLE=ON
30-
ARG LTO_CXX_FLAGS="-flto=auto -ffat-lto-objects -march=haswell"
31-
ARG LTO_LD_FLAGS="-flto=auto -ffat-lto-objects"
27+
ARG JOBS=8
28+
ARG VERBOSE_LOGS=OFF
29+
ARG LTO_ENABLE=OFF
30+
ARG LTO_CXX_FLAGS=""
31+
ARG LTO_LD_FLAGS="-Wl,-z,relro"
3232

3333
# hadolint ignore=DL3041
3434
RUN echo -e "max_parallel_downloads=8\nretries=50" >> /etc/dnf/dnf.conf && \
@@ -101,13 +101,13 @@ RUN if [ "$VERBOSE_LOGS" == "ON" ] ; then export VERBOSE=1 ; fi && ./install_ope
101101

102102
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #
103103
FROM base_build as build
104-
ARG BASE_IMAGE=registry.access.redhat.com/ubi9/ubi:9.6
104+
ARG BASE_IMAGE
105105

106106
SHELL ["/bin/bash", "-xo", "pipefail", "-c"]
107107

108-
ARG JOBS=16
109-
ARG VERBOSE_LOGS=ON
110-
ARG LTO_ENABLE=ON
108+
ARG JOBS=40
109+
ARG VERBOSE_LOGS=OFF
110+
ARG LTO_ENABLE=OFF
111111

112112
# hadolint ignore=DL3041
113113
RUN dnf install -y https://rpmfind.net/linux/almalinux/8.10/PowerTools/x86_64/os/Packages/opencl-headers-2.2-1.20180306gite986688.el8.noarch.rpm && \
@@ -167,15 +167,15 @@ RUN dnf install -y https://github.com/linux-test-project/lcov/releases/download
167167

168168
ENV TF_SYSTEM_LIBS="curl"
169169
ENV TEST_LOG="/root/.cache/bazel/_bazel_root/bc57d4817a53cab8c785464da57d1983/execroot/ovms/bazel-out/test.log"
170-
ARG ov_source_branch=releases/2025/2
171-
ARG ov_contrib_branch=releases/2025/2
172-
ARG ov_source_org=opendatahub-io
173-
ARG ov_contrib_org=opendatahub-io
170+
ARG ov_source_branch=c01cd93e24d1cd78bfbb401eed51c08fb93e0816
171+
ARG ov_contrib_branch=master
172+
ARG ov_source_org=openvinotoolkit
173+
ARG ov_contrib_org=openvinotoolkit
174174
ARG ov_use_binary=0
175175
ARG DLDT_PACKAGE_URL
176176
ARG TEMP_DIR=/tmp/openvino_installer
177177
ARG CMAKE_BUILD_TYPE=Release
178-
ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 --config=mp_on_py_on --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
178+
ARG debug_bazel_flags="--strip=always --config=mp_on_py_on --//:distro=redhat"
179179

180180
################### BUILD OPENVINO FROM SOURCE - buildarg ov_use_binary=0 ############################
181181
# hadolint ignore=DL3041
@@ -233,7 +233,7 @@ ENV OpenVINO_DIR=/opt/intel/openvino/runtime/cmake
233233
ENV OPENVINO_TOKENIZERS_PATH_GENAI=/opt/intel/openvino/runtime/lib/intel64/libopenvino_tokenizers.so
234234
ENV LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/intel/openvino/runtime/lib/intel64/:/opt/opencv/lib/:/opt/intel/openvino/runtime/3rdparty/tbb/lib/
235235

236-
ARG ov_tokenizers_branch=releases/2025/2
236+
ARG ov_tokenizers_branch=85be884a69f10270703f81f970a5ee596a4c8df7
237237
# hadolint ignore=DL3003
238238
RUN git clone https://github.com/openvinotoolkit/openvino_tokenizers.git /openvino_tokenizers && cd /openvino_tokenizers && git checkout $ov_tokenizers_branch && git submodule update --init --recursive
239239
WORKDIR /openvino_tokenizers/build
@@ -292,7 +292,7 @@ ENV PYTHONPATH=/opt/intel/openvino/python:/ovms/bazel-bin/src/python/binding
292292

293293
WORKDIR /ovms
294294

295-
ARG PROJECT_VERSION="2025.2.0"
295+
ARG PROJECT_VERSION="2025.2"
296296
LABEL description="OpenVINO Model Server"
297297
ARG minitrace_flags
298298

@@ -334,8 +334,8 @@ RUN python3 -c "import json; m={'PROJECT_VERSION':'${PROJECT_VERSION}','OPENVINO
334334

335335
FROM $BUILD_IMAGE as capi-build
336336
# C api shared library
337-
ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16 --subcommands"
338-
ARG JOBS=16
337+
ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --//:distro=redhat"
338+
ARG JOBS=40
339339
#RUN bazel build --jobs $JOBS ${CAPI_FLAGS} //src:ovms_shared
340340

341341
RUN mkdir -p /tmp/bazel-output && \
@@ -392,7 +392,7 @@ WORKDIR /
392392
ARG BASE_OS=redhat
393393
ARG ov_use_binary=0
394394
ARG FUZZER_BUILD=0
395-
ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 --config=mp_on_py_on --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
395+
ARG debug_bazel_flags="--strip=always --config=mp_on_py_on --//:distro=redhat"
396396
COPY --from=capi-build /ovms_release/lib/libovms_shared.so /ovms_release/lib/
397397
COPY create_package.sh /
398398
RUN ./create_package.sh ; if ! [[ $debug_bazel_flags == *"_py_off"* ]]; then \
@@ -417,11 +417,11 @@ LABEL "description"="OpenVINO(TM) Model Server is a solution for serving AI mode
417417
LABEL "maintainer"="[email protected]"
418418
ARG INSTALL_RPMS_FROM_URL=
419419
ARG INSTALL_DRIVER_VERSION="24.52.32224"
420-
ARG GPU=1
421-
ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 --config=mp_on_py_on --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
420+
ARG GPU=0
421+
ARG debug_bazel_flags=
422422
LABEL bazel-build-flags=${debug_bazel_flags}
423423
LABEL supported-devices="CPU=1 GPU=${GPU}"
424-
ARG RELEASE_BASE_IMAGE=registry.access.redhat.com/ubi9-minimal:9.6
424+
ARG RELEASE_BASE_IMAGE
425425
LABEL base-image=${RELEASE_BASE_IMAGE}
426426

427427
ENV PYTHONPATH=/ovms/lib/python:/ovms/python_deps

0 commit comments

Comments
 (0)