FROM quay.io/pypa/manylinux2010_x86_64 LABEL description="A docker image for building portable Python linux binary wheels and Kaldi" LABEL maintainer="contact@alphacephei.com" RUN yum -y update && yum -y install \ wget \ openssl-devel \ pcre-devel \ && yum clean all RUN cd /opt \ && wget https://github.com/Kitware/CMake/releases/download/v3.16.2/cmake-3.16.2.tar.gz \ && tar xf cmake-3.16.2.tar.gz \ && cd cmake-3.16.2 \ && ./configure --prefix=/usr && make -j 10 && make install \ && cd .. \ && rm -rf cmake-3.16.2 cmake-3.16.2.tar.gz RUN cd /opt \ && export OPENFST_CONFIGURE="--enable-static --enable-shared --enable-far --enable-ngram-fsts --enable-lookahead-fsts --with-pic --disable-bin" \ && git clone -b lookahead --single-branch https://github.com/alphacep/kaldi \ && cd kaldi/tools \ && git clone -b v0.3.7 --single-branch https://github.com/xianyi/OpenBLAS \ && make PREFIX=$(pwd)/OpenBLAS/install TARGET=NEHALEM USE_LOCKING=1 USE_THREAD=0 -C OpenBLAS all install \ && sed -i 's:status=0:exit 0:g' extras/check_dependencies.sh \ && make -j 10 openfst \ && cd ../src \ && ./configure --mathlib=OPENBLAS --shared --use-cuda=no \ && make -j 10 online2 \ && find /opt/kaldi -name "*.o" -exec rm {} \; RUN cd /opt \ && wget -O swig-4.0.1.tar.gz https://sourceforge.net/projects/swig/files/swig/swig-4.0.1/swig-4.0.1.tar.gz/download \ && tar xf swig-4.0.1.tar.gz \ && cd swig-4.0.1 \ && ./configure --prefix=/usr && make -j 10 && make install \ && cd .. \ && rm -rf swig-4.0.1.tar.gz swig-4.0.1