FROM 035363416972.dkr.ecr.us-east-1.amazonaws.com/minimal:latest

WORKDIR /opt

RUN python3 -m venv venv
ADD install_ffmpeg_etc.sh ./
RUN ./install_ffmpeg_etc.sh
ADD audiocraft/install_rubberband.sh ./
RUN ./install_rubberband.sh
ADD audiocraft/install_inference_requirements.sh ./
RUN ./install_inference_requirements.sh
ADD ./venv_optimizer.sh ./
RUN ./venv_optimizer.sh
RUN rm -f install_ffmpeg_etc.sh install_inference_requirements.sh install_rubberband.sh venv_optimizer.sh

WORKDIR /opt/wavtool
ADD lib lib

WORKDIR /opt/wavtool/audiocraft
ADD audiocraft/*.py ./
ADD audiocraft/inference_container_entrypoint.sh /opt/entrypoint.sh
RUN ln -sf ../lib lib
RUN bash -c ". /opt/venv/bin/activate ; python -m compileall ."

ENTRYPOINT ["/opt/entrypoint.sh"]
