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 rvc/install_inference_requirements.sh rvc/requirements.txt ./
RUN ./install_inference_requirements.sh
ADD ./venv_optimizer.sh ./
RUN ./venv_optimizer.sh
RUN rm -f install_ffmpeg_etc.sh install_inference_requirements.sh venv_optimizer.sh requirements.txt

WORKDIR /opt/wavtool/rvc

ADD rvc/download_models.sh ./
RUN ./download_models.sh
RUN rm -f download_models.sh

RUN mkdir -p assets/weights
ADD rvc/assets/weights/warmup.pth ./assets/weights/warmup.pth
ADD rvc/assets/warmup.wav ./assets/
ADD rvc/logs/warmup ./logs/warmup
ADD rvc/logs/mute ./logs/mute
ADD rvc/configs ./configs
ADD rvc/infer ./infer
ADD rvc/tools ./tools
ADD rvc/train-cli.py ./

WORKDIR /opt/wavtool
ADD lib lib

WORKDIR /opt/wavtool/rvc

ADD rvc/*.py ./
ADD rvc/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"]
