FROM tensorflow/tensorflow:2.9.1
LABEL description="Magenta 2.14.0 on Tensorflow 2.9.1"

USER root
RUN apt-get update --fix-missing && \
    apt-get -y install expect build-essential libasound2-dev libjack-dev git-core ffmpeg vim

ENV MC_REMOTE="https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh"
ENV MC_LOCAL="/tmp/miniconda-install.sh"
ENV CONDA_PATH="/root/miniconda3"
RUN curl $MC_REMOTE > $MC_LOCAL && bash $MC_LOCAL -b -u -p $CONDA_PATH

ENV PATH="${CONDA_PATH}/bin:${PATH}"

RUN touch /root/.bashrc && \
    conda init bash && \
    . /root/.bashrc && \
    echo "y\n" | conda create -n magenta python=3.7 tensorflow=2.9.1 chardet && \
    conda activate magenta && \
    pip install jupyter magenta && \
    pip install --pre python-rtmidi && \
    echo 'conda activate magenta' >> /root/.bashrc