1
1
FROM nvcr.io/nvidia/tensorflow:21.07-tf1-py3
2
2
# NVIDIA DIGITS runs on Python 3.8
3
3
4
- RUN apt-get update && \
5
- apt-get install -y --no-install-recommends \
6
- fonts-nanum \
7
- fonts-nanum-coding \
8
- fonts-nanum-extra \
9
- htop \
10
- ncurses-term \
11
- libasound2-dev \
12
- libsm6 libxext6 libxrender-dev mercurial libgdal-dev python3-gdal \
13
- libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev \
14
- libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
15
-
16
4
ENV DEBIAN_FRONTEND=noninteractive \
17
5
MPLBACKEND=Svg \
18
- PYTHONUNBUFFERED=1 \
19
6
PIP_IGNORE_INSTALLED=0 \
7
+ PYTHONUNBUFFERED=1 \
8
+ LD_LIBRARY_PATH="/usr/local/cuda/compat/lib:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib:/usr/local/cuda/lib64:/usr/local/nvidia/lib64:/usr/include/x86_64-linux-gnu" \
9
+ PATH="/usr/local/nvm/versions/node/v16.6.1/bin:/usr/local/mpi/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/ucx/bin:/opt/tensorrt/bin:/usr/local/src/lightgbm/LightGBM:/usr/local/bin/mecab" \
10
+ mecab_dicdir=/usr/local/lib/mecab/dic/mecab-ko-dic \
20
11
CPLUS_INCLUDE_PATH=/usr/include/gdal \
21
12
C_INCLUDE_PATH=/usr/include/gdal \
22
- TF_ENABLE_DEPRECATION_WARNINGS=1 \
23
- LD_LIBRARY_PATH="/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64:/usr/local/nvidia/lib64:/usr/include/x86_64-linux-gnu" \
24
- PATH="/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/bin/cmake/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/src/lightgbm/LightGBM:/usr/local/bin/mecab" \
25
- mecab_dicdir=/usr/local/lib/mecab/dic/mecab-ko-dic \
26
13
LANG=C.UTF-8
27
14
28
- RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 2
29
-
30
- # install NLP packages *mecab-ko & khai*
31
- RUN apt-get update && \
32
- apt-get install -y \
15
+ RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
16
+ ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h && \
17
+ apt-get update && \
18
+ apt-get install -y --no-install-recommends \
33
19
automake \
20
+ default-libmysqlclient-dev \
21
+ ffmpeg \
22
+ fonts-nanum \
23
+ fonts-nanum-coding \
24
+ fonts-nanum-extra \
34
25
gfortran \
35
- openjdk-8-jdk \
36
- && \
37
- cd /tmp && \
38
- curl -LO https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz && \
26
+ gir1.2-gtk-3.0 \
27
+ htop \
28
+ libaio1 \
29
+ libasound2-dev \
30
+ libatlas-base-dev \
31
+ libavformat-dev \
32
+ libavresample-dev \
33
+ libcairo2-dev \
34
+ libdc1394-22-dev \
35
+ libeigen3-dev \
36
+ libfaac-dev \
37
+ libgdal-dev \
38
+ libgflags-dev \
39
+ libgoogle-glog-dev \
40
+ libgirepository1.0-dev \
41
+ libgphoto2-dev \
42
+ libgstreamer-plugins-base1.0-dev \
43
+ libgstreamer1.0-dev \
44
+ libgtk-3-dev \
45
+ libhdf5-dev \
46
+ libmp3lame-dev \
47
+ libopenblas-dev \
48
+ libopencore-amrnb-dev \
49
+ libopencore-amrwb-dev \
50
+ libportmidi-dev \
51
+ libprotobuf-dev \
52
+ libsdl-dev \
53
+ libsdl-image1.2-dev \
54
+ libsdl-mixer1.2-dev \
55
+ libsdl-ttf2.0-dev \
56
+ libsm6 \
57
+ libswscale-dev \
58
+ libtbb-dev \
59
+ libtheora-dev \
60
+ libvorbis-dev \
61
+ libx264-dev \
62
+ libxext6 \
63
+ libxrender-dev \
64
+ libxvidcore-dev \
65
+ mercurial \
66
+ libncurses-dev \
67
+ ncurses-term \
68
+ nodejs \
69
+ nvtop \
70
+ pdsh \
71
+ protobuf-compiler \
72
+ libsmpeg-dev \
73
+ openjdk-8-jdk \
74
+ python3-gdal \
75
+ v4l-utils \
76
+ x264
77
+
78
+ RUN mkdir -p /opt/oracle && \
79
+ cd /opt/oracle && \
80
+ wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip && \
81
+ unzip instantclient-basiclite-linuxx64.zip && \
82
+ rm -f instantclient-basiclite-linuxx64.zip && \
83
+ cd /opt/oracle/instantclient* && \
84
+ rm -f *jdbc* *occi* *mysql* *README *jar uidrvci genezi adrci && \
85
+ echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf && \
86
+ ldconfig
87
+
88
+ RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 2 && \
89
+ python3 -m pip install -U setuptools pip
90
+
91
+ # install NLP packages *mecab-ko & khai*
92
+ WORKDIR /tmp
93
+ RUN curl -LO https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz && \
39
94
tar zxfv mecab-0.996-ko-0.9.2.tar.gz && \
40
95
cd mecab-0.996-ko-0.9.2 && \
41
96
./configure && \
42
97
make -j$(nproc) && \
43
98
make check && \
44
- make install
45
-
46
- RUN echo "Install mecab-ko-dic" && \
99
+ make install && \
100
+ echo "Install mecab-ko-dic" && \
47
101
cd /tmp && \
48
102
ldconfig && \
49
103
curl -LO https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.1.1-20180720.tar.gz && \
@@ -59,33 +113,8 @@ RUN echo "Install mecab-ko-dic" && \
59
113
python3 -m pip install /tmp/mecab-python-0.996
60
114
61
115
# OpenCV
62
- RUN ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h && \
63
- apt-get install -y \
64
- libgstreamer1.0-dev \
65
- libgstreamer-plugins-base1.0-dev \
66
- libgtk-3-dev \
67
- libtbb-dev \
68
- libatlas-base-dev \
69
- libdc1394-22-dev \
70
- libxvidcore-dev \
71
- libfaac-dev \
72
- libmp3lame-dev \
73
- libtheora-dev \
74
- libvorbis-dev \
75
- libxvidcore-dev \
76
- libopencore-amrnb-dev libopencore-amrwb-dev \
77
- libavresample-dev \
78
- x264 \
79
- libx264-dev \
80
- v4l-utils \
81
- libprotobuf-dev protobuf-compiler \
82
- libgoogle-glog-dev libgflags-dev \
83
- libgphoto2-dev \
84
- libeigen3-dev \
85
- libhdf5-dev
86
-
87
- WORKDIR /tmp
88
116
ENV OPENCV_VERSION="4.5.3"
117
+ WORKDIR /tmp
89
118
RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
90
119
wget -O opencv-contrib.zip https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip && \
91
120
unzip ${OPENCV_VERSION}.zip && \
@@ -123,32 +152,15 @@ RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
123
152
python3 -m pip install --no-cache-dir opencv-python && \
124
153
rm -fr opencv*
125
154
126
-
127
- RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
128
- apt-get update -y && \
129
- apt-get install -y nodejs
130
-
131
155
WORKDIR /tmp
132
- RUN git clone -q --branch=v0.3.17 git://github.com/xianyi/OpenBLAS.git && \
156
+ RUN git clone -q --branch=v0.3.18 git://github.com/xianyi/OpenBLAS.git && \
133
157
cd OpenBLAS && \
134
158
make DYNAMIC_ARCH=1 NO_AFFINITY=1 NUM_THREADS=48 FC=gfortran && \
135
159
make install
136
160
RUN git clone --recursive https://github.com/bodono/scs-python.git && \
137
161
cd /tmp/scs-python && \
138
162
python setup.py install --scs --gpu
139
- RUN mkdir -p /opt/oracle && \
140
- cd /opt/oracle && \
141
- apt-get clean && \
142
- rm -rf /var/lib/apt/lists/* && \
143
- apt-get update -y && \
144
- apt-get install -y --no-install-recommends libaio1 default-libmysqlclient-dev && \
145
- wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip && \
146
- unzip instantclient-basiclite-linuxx64.zip && \
147
- rm -f instantclient-basiclite-linuxx64.zip && \
148
- cd /opt/oracle/instantclient* && \
149
- rm -f *jdbc* *occi* *mysql* *README *jar uidrvci genezi adrci && \
150
- echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf && \
151
- ldconfig
163
+
152
164
153
165
WORKDIR /tmp
154
166
COPY ./requirements.py36.txt /tmp
@@ -167,9 +179,10 @@ RUN git clone https://github.com/aristocratos/bashtop.git && \
167
179
cd bashtop && \
168
180
make install
169
181
170
- RUN curl -fL https://github.com/cdr/code-server/releases/download/v3.11.1/code-server-3.11.1-linux-amd64.tar.gz | tar -C /usr/local/lib -xz && \
171
- mv /usr/local/lib/code-server-3.11.1-linux-amd64 /usr/local/lib/code-server-3.11.1 && \
172
- ln -s /usr/local/lib/code-server-3.11.1/bin/code-server /usr/local/bin/code-server
182
+ RUN curl -fL https://github.com/cdr/code-server/releases/download/v3.12.0/code-server-3.12.0-linux-amd64.tar.gz | tar -C /usr/local/lib -xz && \
183
+ mv /usr/local/lib/code-server-3.12.0-linux-amd64 /usr/local/lib/code-server-3.12.0 && \
184
+ ln -s /usr/local/lib/code-server-3.12.0/bin/code-server /usr/local/bin/code-server
185
+
173
186
# Install Open MPI
174
187
RUN mkdir /tmp/openmpi && \
175
188
cd /tmp/openmpi && \
0 commit comments