FROM --platform=linux/x86_64 ubuntu:20.04

RUN apt-get update && \
	apt-get install -y sox curl vim && \
	apt-get clean

# install conda
RUN curl -LO "https://repo.anaconda.com/archive/Anaconda3-5.3.1-Linux-x86_64.sh"
RUN bash Anaconda3-5.3.1-Linux-x86_64.sh -p /anaconda -b
RUN rm Anaconda3-5.3.1-Linux-x86_64.sh
ENV PATH=/anaconda/bin:${PATH}

# update conda and create env
RUN conda upgrade -n base conda
RUN conda create -n mfa python==3.8

# install mfa
SHELL ["conda", "run", "-n", "mfa", "/bin/bash", "-c"]
RUN conda install -c conda-forge montreal-forced-aligner
RUN pip uninstall -y scipy && pip install scipy

RUN mfa model download acoustic english_us_arpa
RUN mfa model download dictionary english_mfa



EXPOSE 7866

WORKDIR /app
ADD . /app
SHELL ["/bin/bash", "-c"]
RUN pip install -r /app/app/requirements.txt
ENTRYPOINT ["python", "-m", "app.run"]

#ADD . /gentle
#VOLUME /gentle/webdata

#EXPOSE 8745

#ENTRYPOINT ["conda", "run", "--no-capture-output", "-n", "mfa", "python", "serve.py"]
#RUN python serve.py

