1
1
FROM nvcr.io/nvidia/tensorflow:21.09-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
- net-tools \
11
- libtool \
12
- dkms \
13
- ncurses-term \
14
- libasound2-dev \
15
- librdmacm-dev \
16
- librdmacm1 \
17
- libsm6 libxext6 libxrender-dev mercurial libgdal-dev python3-gdal \
18
- libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev \
19
- libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
20
-
21
4
ENV DEBIAN_FRONTEND=noninteractive \
22
5
MPLBACKEND=Svg \
23
- PYTHONUNBUFFERED=1 \
24
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 \
25
11
CPLUS_INCLUDE_PATH=/usr/include/gdal \
26
12
C_INCLUDE_PATH=/usr/include/gdal \
27
- TF_ENABLE_DEPRECATION_WARNINGS=1 \
28
- LD_LIBRARY_PATH="/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64:/usr/local/nvidia/lib64:/usr/include/x86_64-linux-gnu" \
29
- 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" \
30
- mecab_dicdir=/usr/local/lib/mecab/dic/mecab-ko-dic \
31
13
LANG=C.UTF-8
32
14
33
- RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 2
34
-
35
- # OpenCV
36
- RUN ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h && \
37
- apt-get install -y \
38
- libgstreamer1.0-dev \
39
- libgstreamer-plugins-base1.0-dev \
40
- libgtk-3-dev \
41
- libtbb-dev \
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 \
19
+ automake \
20
+ default-libmysqlclient-dev \
21
+ ffmpeg \
22
+ fonts-nanum \
23
+ fonts-nanum-coding \
24
+ fonts-nanum-extra \
25
+ gfortran \
26
+ gir1.2-gtk-3.0 \
27
+ htop \
28
+ libaio1 \
29
+ libasound2-dev \
42
30
libatlas-base-dev \
31
+ libavformat-dev \
32
+ libavresample-dev \
33
+ libcairo2-dev \
43
34
libdc1394-22-dev \
44
- libxvidcore -dev \
35
+ libeigen3 -dev \
45
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
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 \
47
59
libtheora-dev \
48
60
libvorbis-dev \
49
- libxvidcore-dev \
50
- libopencore-amrnb-dev libopencore-amrwb-dev \
51
- libavresample-dev \
52
- x264 \
53
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 \
54
75
v4l-utils \
55
- libprotobuf-dev protobuf-compiler \
56
- libgoogle-glog-dev libgflags-dev \
57
- libgphoto2-dev \
58
- libeigen3-dev \
59
- libhdf5-dev
76
+ x264
60
77
61
- # nvtop install
62
- WORKDIR /tmp
63
- RUN git clone https://github.com/Syllo/nvtop.git && \
64
- mkdir -p nvtop/build && \
65
- cd /tmp/nvtop/build && \
66
- cmake .. && \
67
- cmake .. -DNVML_RETRIEVE_HEADER_ONLINE=True && \
68
- make -j$(nproc) &&
69
- make install
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
70
90
91
+ # install NLP packages *mecab-ko & khai*
71
92
WORKDIR /tmp
93
+ RUN curl -LO https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz && \
94
+ tar zxfv mecab-0.996-ko-0.9.2.tar.gz && \
95
+ cd mecab-0.996-ko-0.9.2 && \
96
+ ./configure && \
97
+ make -j$(nproc) && \
98
+ make check && \
99
+ make install && \
100
+ echo "Install mecab-ko-dic" && \
101
+ cd /tmp && \
102
+ ldconfig && \
103
+ curl -LO https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.1.1-20180720.tar.gz && \
104
+ tar -zxvf mecab-ko-dic-2.1.1-20180720.tar.gz && \
105
+ cd mecab-ko-dic-2.1.1-20180720 && \
106
+ ./autogen.sh && \
107
+ ./configure && \
108
+ make -j$(nproc) && \
109
+ sh -c 'echo "dicdir=/usr/local/lib/mecab/dic/mecab-ko-dic" > /usr/local/etc/mecabrc' && \
110
+ make install && \
111
+ cd /tmp && \
112
+ git clone https://bitbucket.org/eunjeon/mecab-python-0.996.git && \
113
+ python3 -m pip install /tmp/mecab-python-0.996
114
+
115
+ # OpenCV
72
116
ENV OPENCV_VERSION="4.5.3"
117
+ WORKDIR /tmp
73
118
RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
74
119
wget -O opencv-contrib.zip https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip && \
75
120
unzip ${OPENCV_VERSION}.zip && \
@@ -107,32 +152,15 @@ RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
107
152
python3 -m pip install --no-cache-dir opencv-python && \
108
153
rm -fr opencv*
109
154
110
-
111
- RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
112
- apt-get update -y && \
113
- apt-get install -y nodejs
114
-
115
155
WORKDIR /tmp
116
- 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 && \
117
157
cd OpenBLAS && \
118
158
make DYNAMIC_ARCH=1 NO_AFFINITY=1 NUM_THREADS=48 FC=gfortran && \
119
159
make install
120
160
RUN git clone --recursive https://github.com/bodono/scs-python.git && \
121
161
cd /tmp/scs-python && \
122
162
python setup.py install --scs --gpu
123
- RUN mkdir -p /opt/oracle && \
124
- cd /opt/oracle && \
125
- apt-get clean && \
126
- rm -rf /var/lib/apt/lists/* && \
127
- apt-get update -y && \
128
- apt-get install -y --no-install-recommends libaio1 default-libmysqlclient-dev && \
129
- wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip && \
130
- unzip instantclient-basiclite-linuxx64.zip && \
131
- rm -f instantclient-basiclite-linuxx64.zip && \
132
- cd /opt/oracle/instantclient* && \
133
- rm -f *jdbc* *occi* *mysql* *README *jar uidrvci genezi adrci && \
134
- echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf && \
135
- ldconfig
163
+
136
164
137
165
WORKDIR /tmp
138
166
COPY ./requirements.py36.txt /tmp
@@ -151,7 +179,7 @@ RUN git clone https://github.com/aristocratos/bashtop.git && \
151
179
cd bashtop && \
152
180
make install
153
181
154
- RUN curl -fL https://github.com/cdr/code-server/releases/download/v3.12.0/code-server-3.1ᆻ2 .0-linux-amd64.tar.gz | tar -C /usr/local/lib -xz && \
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 && \
155
183
mv /usr/local/lib/code-server-3.12.0-linux-amd64 /usr/local/lib/code-server-3.12.0 && \
156
184
ln -s /usr/local/lib/code-server-3.12.0/bin/code-server /usr/local/bin/code-server
157
185
0 commit comments