|
FROM cnstark/pytorch:2.0.1-py3.10.11-cuda11.8.0-ubuntu22.04 |
|
|
|
RUN mkdir -p /app |
|
WORKDIR /app |
|
|
|
ENV DEBIAN_FRONTEND=noninteractive |
|
|
|
RUN apt-get update && \ |
|
apt-get install -yq build-essential espeak-ng cmake wget ca-certificates && \ |
|
update-ca-certificates && \ |
|
apt-get clean && \ |
|
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && \ |
|
rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
RUN wget https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2 && \ |
|
tar -xvf jemalloc-5.3.0.tar.bz2 && \ |
|
cd jemalloc-5.3.0 && \ |
|
./configure && \ |
|
make && \ |
|
make install && \ |
|
cd .. && \ |
|
rm -rf jemalloc-5.3.0* && \ |
|
ldconfig |
|
|
|
ENV LD_PRELOAD=/usr/local/lib/libjemalloc.so |
|
|
|
COPY requirements.txt /app/ |
|
RUN pip install --upgrade pip && \ |
|
pip install pyopenjtalk==0.3.2 fasttext -i https://pypi.artrajz.cn/simple --no-cache-dir && \ |
|
pip install gunicorn --no-cache-dir && \ |
|
pip install -r requirements.txt --no-cache-dir&& \ |
|
rm -rf /root/.cache/pip/* |
|
|
|
COPY . /app |
|
|
|
EXPOSE 23456 |
|
|
|
CMD ["gunicorn", "-c", "gunicorn_config.py", "app:app"] |