Skip to content

Commit d2071ee

Browse files
committed
add ffmpeg
1 parent 1ae5d84 commit d2071ee

File tree

1 file changed

+102
-63
lines changed

1 file changed

+102
-63
lines changed

vendor/ngc-tensorflow/Dockerfile.21.08-tf1-py3

Lines changed: 102 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,120 @@
11
FROM nvcr.io/nvidia/tensorflow:21.08-tf1-py3
22
# NVIDIA DIGITS runs on Python 3.8
33

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-
214
ENV DEBIAN_FRONTEND=noninteractive \
225
MPLBACKEND=Svg \
23-
PYTHONUNBUFFERED=1 \
246
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 \
2511
CPLUS_INCLUDE_PATH=/usr/include/gdal \
2612
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 \
3113
LANG=C.UTF-8
3214

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 \
4230
libatlas-base-dev \
31+
libavformat-dev \
32+
libavresample-dev \
33+
libcairo2-dev \
4334
libdc1394-22-dev \
44-
libxvidcore-dev \
35+
libeigen3-dev \
4536
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 \
4646
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 \
4759
libtheora-dev \
4860
libvorbis-dev \
49-
libxvidcore-dev \
50-
libopencore-amrnb-dev libopencore-amrwb-dev \
51-
libavresample-dev \
52-
x264 \
5361
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 \
5475
v4l-utils \
55-
libprotobuf-dev protobuf-compiler \
56-
libgoogle-glog-dev libgflags-dev \
57-
libgphoto2-dev \
58-
libeigen3-dev \
59-
libhdf5-dev
76+
x264
6077

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*
6192
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
62116
ENV OPENCV_VERSION="4.5.3"
117+
WORKDIR /tmp
63118
RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
64119
wget -O opencv-contrib.zip https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip && \
65120
unzip ${OPENCV_VERSION}.zip && \
@@ -97,32 +152,15 @@ RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
97152
python3 -m pip install --no-cache-dir opencv-python && \
98153
rm -fr opencv*
99154

100-
101-
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
102-
apt-get update -y && \
103-
apt-get install -y nodejs
104-
105155
WORKDIR /tmp
106-
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 && \
107157
cd OpenBLAS && \
108158
make DYNAMIC_ARCH=1 NO_AFFINITY=1 NUM_THREADS=48 FC=gfortran && \
109159
make install
110160
RUN git clone --recursive https://github.com/bodono/scs-python.git && \
111161
cd /tmp/scs-python && \
112162
python setup.py install --scs --gpu
113-
RUN mkdir -p /opt/oracle && \
114-
cd /opt/oracle && \
115-
apt-get clean && \
116-
rm -rf /var/lib/apt/lists/* && \
117-
apt-get update -y && \
118-
apt-get install -y --no-install-recommends libaio1 default-libmysqlclient-dev && \
119-
wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip && \
120-
unzip instantclient-basiclite-linuxx64.zip && \
121-
rm -f instantclient-basiclite-linuxx64.zip && \
122-
cd /opt/oracle/instantclient* && \
123-
rm -f *jdbc* *occi* *mysql* *README *jar uidrvci genezi adrci && \
124-
echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf && \
125-
ldconfig
163+
126164

127165
WORKDIR /tmp
128166
COPY ./requirements.py36.txt /tmp
@@ -141,9 +179,10 @@ RUN git clone https://github.com/aristocratos/bashtop.git && \
141179
cd bashtop && \
142180
make install
143181

144-
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 && \
145-
mv /usr/local/lib/code-server-3.11.1-linux-amd64 /usr/local/lib/code-server-3.11.1 && \
146-
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+
147186
# Install Open MPI
148187
RUN mkdir /tmp/openmpi && \
149188
cd /tmp/openmpi && \

0 commit comments

Comments
 (0)