@@ -22,9 +22,7 @@ ENV DJANGO_CONFIGURATION=${DJANGO_CONFIGURATION}
22
22
# Install necessary apt packages
23
23
RUN apt-get update && \
24
24
apt-get install -yq \
25
- python-software-properties \
26
- software-properties-common \
27
- wget && \
25
+ software-properties-common && \
28
26
add-apt-repository ppa:mc3man/xerus-media -y && \
29
27
add-apt-repository ppa:mc3man/gstffmpeg-keep -y && \
30
28
apt-get update && \
@@ -40,14 +38,19 @@ RUN apt-get update && \
40
38
python3-dev \
41
39
python3-pip \
42
40
tzdata \
43
- unzip \
44
- unrar \
45
41
p7zip-full \
46
- git-core \
47
- libsm6 \
48
- libxext6 && \
49
- python3 -m pip install -U pip && \
50
- python3 -m pip install -U setuptools && \
42
+ git \
43
+ ssh \
44
+ poppler-utils \
45
+ curl && \
46
+ curl https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash && \
47
+ apt-get install -y git-lfs && git lfs install && \
48
+ if [ -z ${socks_proxy} ]; then \
49
+ echo export "GIT_SSH_COMMAND=\" ssh -o StrictHostKeyChecking=no -o ConnectTimeout=30\" " >> ${HOME}/.bashrc; \
50
+ else \
51
+ echo export "GIT_SSH_COMMAND=\" ssh -o StrictHostKeyChecking=no -o ConnectTimeout=30 -o ProxyCommand='nc -X 5 -x ${socks_proxy} %h %p'\" " >> ${HOME}/.bashrc; \
52
+ fi && \
53
+ python3 -m pip install --no-cache-dir -U pip setuptools && \
51
54
ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime && \
52
55
dpkg-reconfigure -f noninteractive tzdata && \
53
56
add-apt-repository --remove ppa:mc3man/gstffmpeg-keep -y && \
@@ -69,8 +72,8 @@ ENV REID_MODEL_DIR=${HOME}/reid
69
72
RUN if [ "$OPENVINO_TOOLKIT" = "yes" ]; then \
70
73
/tmp/components/openvino/install.sh && \
71
74
mkdir ${REID_MODEL_DIR} && \
72
- wget https://download.01.org/openvinotoolkit/2018_R5/open_model_zoo/person-reidentification-retail-0079/FP32/person-reidentification-retail-0079.xml -O reid/reid.xml && \
73
- wget https://download.01.org/openvinotoolkit/2018_R5/open_model_zoo/person-reidentification-retail-0079/FP32/person-reidentification-retail-0079.bin -O reid/reid.bin; \
75
+ curl https://download.01.org/openvinotoolkit/2018_R5/open_model_zoo/person-reidentification-retail-0079/FP32/person-reidentification-retail-0079.xml -o reid/reid.xml && \
76
+ curl https://download.01.org/openvinotoolkit/2018_R5/open_model_zoo/person-reidentification-retail-0079/FP32/person-reidentification-retail-0079.bin -o reid/reid.bin; \
74
77
fi
75
78
76
79
# Tensorflow annotation support
@@ -89,53 +92,13 @@ RUN if [ "$AUTO_SEGMENTATION" = "yes" ]; then \
89
92
bash -i /tmp/components/auto_segmentation/install.sh; \
90
93
fi
91
94
92
- ARG WITH_TESTS
93
- RUN if [ "$WITH_TESTS" = "yes" ]; then \
94
- wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \
95
- echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | tee /etc/apt/sources.list.d/google-chrome.list && \
96
- wget -qO- https://deb.nodesource.com/setup_9.x | bash - && \
97
- apt-get update && \
98
- DEBIAN_FRONTEND=noninteractive apt-get install -yq \
99
- google-chrome-stable \
100
- nodejs && \
101
- rm -rf /var/lib/apt/lists/*; \
102
- mkdir tests && cd tests && npm install \
103
- eslint \
104
- eslint-detailed-reporter \
105
- karma \
106
- karma-chrome-launcher \
107
- karma-coveralls \
108
- karma-coverage \
109
- karma-junit-reporter \
110
- karma-qunit \
111
- qunit; \
112
- echo "export PATH=~/tests/node_modules/.bin:${PATH}" >> ~/.bashrc; \
113
- fi
114
-
115
95
# Install and initialize CVAT, copy all necessary files
116
96
COPY cvat/requirements/ /tmp/requirements/
117
97
COPY supervisord.conf mod_wsgi.conf wait-for-it.sh manage.py ${HOME}/
118
98
RUN python3 -m pip install --no-cache-dir -r /tmp/requirements/${DJANGO_CONFIGURATION}.txt
119
99
# pycocotools package is impossible to install with its dependencies by one pip install command
120
100
RUN python3 -m pip install --no-cache-dir pycocotools==2.0.0
121
101
122
- # Install git application dependencies
123
- RUN apt-get update && \
124
- apt-get install -y ssh netcat-openbsd git curl zip && \
125
- wget -qO /dev/stdout https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash && \
126
- apt-get install -y git-lfs && \
127
- git lfs install && \
128
- rm -rf /var/lib/apt/lists/* && \
129
- if [ -z ${socks_proxy} ]; then \
130
- echo export "GIT_SSH_COMMAND=\" ssh -o StrictHostKeyChecking=no -o ConnectTimeout=30\" " >> ${HOME}/.bashrc; \
131
- else \
132
- echo export "GIT_SSH_COMMAND=\" ssh -o StrictHostKeyChecking=no -o ConnectTimeout=30 -o ProxyCommand='nc -X 5 -x ${socks_proxy} %h %p'\" " >> ${HOME}/.bashrc; \
133
- fi
134
-
135
- # Install poppler for working with pdfs
136
- RUN apt-get update && \
137
- apt install -y poppler-utils && \
138
- rm -rf /var/lib/apt/lists/*
139
102
140
103
# CUDA support
141
104
ARG CUDA_SUPPORT
@@ -150,8 +113,8 @@ ENV WITH_DEXTR=${WITH_DEXTR}
150
113
ENV DEXTR_MODEL_DIR=${HOME}/dextr
151
114
RUN if [ "$WITH_DEXTR" = "yes" ]; then \
152
115
mkdir ${DEXTR_MODEL_DIR} -p && \
153
- wget https://download.01.org/openvinotoolkit/models_contrib/cvat/dextr_model_v1.zip -O ${DEXTR_MODEL_DIR}/dextr.zip && \
154
- unzip ${DEXTR_MODEL_DIR}/dextr.zip -d ${DEXTR_MODEL_DIR} && rm ${DEXTR_MODEL_DIR}/dextr.zip; \
116
+ curl https://download.01.org/openvinotoolkit/models_contrib/cvat/dextr_model_v1.zip -o ${DEXTR_MODEL_DIR}/dextr.zip && \
117
+ 7z e ${DEXTR_MODEL_DIR}/dextr.zip -o ${DEXTR_MODEL_DIR} && rm ${DEXTR_MODEL_DIR}/dextr.zip; \
155
118
fi
156
119
157
120
COPY ssh ${HOME}/.ssh
0 commit comments