| # Use an official Anaconda runtime as a parent 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 with required dependencies | |
| RUN conda create -n myenv python=3.10 \ | |
| && conda activate myenv \ | |
| && conda install -y numpy==1.18.5 flask==2.0.2 \ | |
| && pip install spleeter==2.1.0 autochord==0.0.1 pretty_midi==0.2.9 librosa==0.8.1 matchering==2.0.1 pedalboard==0.4.0 scipy==1.7.1 | |
| # Expose the port Flask is running on | |
| EXPOSE 5000 | |
| # Run app.py when the container launches | |
| CMD ["conda", "run", "--no-capture-output", "-n", "myenv", "python", "app.py"] | |