@@ -16,6 +16,7 @@ ARG rabbitmq_password
16
16
ARG google_analytics_id
17
17
ARG PACKAGE_LINK
18
18
ARG WHEELS_LINK
19
+ ARG WHEELS_DEV_LINK
19
20
ARG HTTP_PROXY
20
21
ARG HTTPS_PROXY
21
22
ARG NO_PROXY
@@ -38,29 +39,37 @@ ENV http_proxy ${HTTP_PROXY}
38
39
ENV https_proxy ${HTTPS_PROXY}
39
40
ENV no_proxy ${NO_PROXY}
40
41
42
+ ENV INTEL_OPENVINO_DIR /opt/intel/openvino
43
+
41
44
ENV OPENVINO_WORKBENCH_ROOT ${INTEL_OPENVINO_DIR}/tools/workbench
42
45
ENV WHEELS_PATH ${OPENVINO_WORKBENCH_ROOT}/wheels
43
46
ENV WORKBENCH_FE_DIR ${OPENVINO_WORKBENCH_ROOT}/client
44
47
ENV OPENVINO_WORKBENCH_DATA_PATH ${OPENVINO_WORKBENCH_ROOT}/wb/data
48
+ ENV WORKBENCH_POSTGRESQL_DATA_DIR ${WORKBENCH_PUBLIC_DIR}/postgresql_data_directory
45
49
46
50
ENV TZ Europe/Helsinki
47
51
48
52
ENV PYTHONPATH ${PYTHONPATH}:\
49
53
${OPENVINO_WORKBENCH_ROOT}:\
50
- ${OPENVINO_WORKBENCH_ROOT}/model_analyzer:\
51
- ${INTEL_OPENVINO_DIR}/tools/benchmark_tool
54
+ ${OPENVINO_WORKBENCH_ROOT}/model_analyzer
52
55
53
- ENV NOTEBOOKS_VENV /tmp/jupyter_env
56
+ ENV HOME_FOLDER /home/${USER_NAME}
54
57
55
- RUN useradd -ms /bin/bash -u 28895 ${USER_NAME} && \
58
+ RUN useradd -ms /bin/bash -u 1001 ${USER_NAME} && \
56
59
chown ${USER_NAME} -R /home/${USER_NAME}
57
60
58
61
# CREATE DIRECTORY FOR PUBLIC WORKBENCH ARTIFACTS
59
- ENV WORKBENCH_PUBLIC_DIR /home/${USER_NAME }/.workbench
62
+ ENV WORKBENCH_PUBLIC_DIR ${HOME_FOLDER }/.workbench
60
63
RUN mkdir -m 777 -p ${WORKBENCH_PUBLIC_DIR} && chown -R ${USER_NAME} ${WORKBENCH_PUBLIC_DIR}
61
64
65
+ ENV JUPYTER_BASE_DIR ${HOME_FOLDER}/.jupyter
66
+ ENV JUPYTER_USER_SETTINGS_DIR ${JUPYTER_BASE_DIR}/lab/user-settings
67
+ ENV JUPYTER_TUTORIALS_DIR ${WORKBENCH_PUBLIC_DIR}/tutorials
68
+ ENV NOTEBOOKS_VENV ${OPENVINO_WORKBENCH_DATA_PATH}/jupyter_env
69
+
62
70
RUN apt update && \
63
71
apt install -y --no-install-recommends \
72
+ curl \
64
73
unzip \
65
74
erlang-nox \
66
75
default-jre \
@@ -71,8 +80,11 @@ RUN apt update && \
71
80
python3-pip \
72
81
python3-setuptools \
73
82
python3-dev \
83
+ python3-venv \
74
84
nginx \
75
85
libsm6 \
86
+ libopencv-dev \
87
+ python3-opencv \
76
88
# for envsubst
77
89
gettext-base \
78
90
libboost-filesystem-dev \
@@ -90,6 +102,15 @@ RUN apt update && \
90
102
apt clean && \
91
103
rm -rf /var/lib/apt/lists/*
92
104
105
+ RUN mkdir -p ${INTEL_OPENVINO_DIR}
106
+
107
+ # Load and install OpenVINO package
108
+ RUN curl ${PACKAGE_LINK} -o /tmp/package.tgz \
109
+ && mkdir -p /tmp/openvino/ \
110
+ && tar -xzf /tmp/package.tgz -C /tmp/openvino/ \
111
+ && rm -rf /tmp/package.tgz \
112
+ && DIRNAME=$(ls /tmp/openvino/) && mv -v /tmp/openvino/${DIRNAME}/* ${INTEL_OPENVINO_DIR}
113
+
93
114
# For postgresql-10
94
115
RUN curl -L https://www.postgresql.org/media/keys/ACCC4CF8.asc -s | apt-key add - && \
95
116
echo "deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main" | tee /etc/apt/sources.list.d/postgresql.list
@@ -125,6 +146,9 @@ RUN gpasswd -a ${USER_NAME} ssl-cert && \
125
146
gpasswd -a ${USER_NAME} video && \
126
147
gpasswd -a ${USER_NAME} adm
127
148
149
+ # COPY JUPYTER USER SETTINGS
150
+ COPY --chown=${USER_NAME} docker/jupyter_config/user-settings ${JUPYTER_USER_SETTINGS_DIR}
151
+
128
152
RUN rm -rf /etc/nginx/sites-enabled/default && \
129
153
touch /var/run/nginx.pid
130
154
@@ -191,6 +215,21 @@ RUN python3 -m pip install --no-cache-dir --proxy=${https_proxy} -r ${OPENVINO_W
191
215
python3 -m pip install --no-cache-dir --proxy=${https_proxy} -r ${OPENVINO_WORKBENCH_ROOT}/requirements/requirements_dev.txt && \
192
216
python3 -m pip install --no-cache-dir --proxy=${https_proxy} -r ${OPENVINO_WORKBENCH_ROOT}/model_analyzer/requirements.txt
193
217
218
+ RUN chown ${CI_USER}: ${INTEL_OPENVINO_DIR}/setupvars.sh
219
+
220
+ # TODO: 94358 - Enable wheel downloader
221
+
222
+ WORKDIR ${WHEELS_PATH}
223
+ RUN curl -O $WHEELS_LINK
224
+ RUN curl -O $WHEELS_DEV_LINK
225
+
226
+ # Base image changed to ubuntu, we should to setup openvino
227
+ RUN python3 -m pip install -U pip setuptools wheel
228
+
229
+ RUN chown -R ${USER_NAME} ${WHEELS_PATH} && \
230
+ OPENVINO_WHEEL=$(find ${WHEELS_PATH} -name "openvino-202*cp38*linux*.whl" -print -quit) && python3 -m pip install ${OPENVINO_WHEEL} && \
231
+ OPENVINO_DEV_WHEEL=$(find ${WHEELS_PATH} -name "openvino_dev*.whl" -print -quit) && python3 -m pip install "${OPENVINO_DEV_WHEEL}"
232
+
194
233
RUN chown -R ${USER_NAME} ${OPENVINO_WORKBENCH_ROOT}
195
234
196
235
USER ${USER_NAME}
@@ -208,16 +247,7 @@ RUN . ${NVM_DIR}/nvm.sh && \
208
247
209
248
WORKDIR ${OPENVINO_WORKBENCH_ROOT}
210
249
211
- RUN python3 ${OPENVINO_WORKBENCH_ROOT}/wb/main/utils/bundle_creator/bundle_downloader.py \
212
- --link "${PACKAGE_LINK}" \
213
- -os ubuntu18 ubuntu20 \
214
- --output-path "${OPENVINO_WORKBENCH_ROOT}/bundles" \
215
- --targets cpu gpu hddl opencv python3.6 python3.7 python3.8 vpu
216
-
217
- RUN python3 ${OPENVINO_WORKBENCH_ROOT}/wb/main/utils/wheel_downloader.py \
218
- --link ${WHEELS_LINK} \
219
- --output-path ${WHEELS_PATH}
250
+ # TODO: 94359 - Enable bundle downloader
220
251
221
252
# install jenkins jnlp agent
222
-
223
253
ENTRYPOINT ["/tools/jenkins-agent" ]
0 commit comments