# Use the official Miniconda3 image FROM continuumio/miniconda3 # Set the working directory in the container WORKDIR /app # Copy the current directory contents into the container at /app ADD . /app # Create a new environment and install dependencies RUN conda create -n myenv python=3.9 numpy=1.19.5 flask=2.0.2 && \ /opt/conda/envs/myenv/bin/pip install spleeter==2.1.0 autochord==0.1.4 pretty_midi librosa matchering pedalboard scipy==1.7.1 # Expose the port Flask is running on EXPOSE 5000 # Run app.py in the conda environment CMD ["/opt/conda/envs/myenv/bin/python", "app.py"]