# Use an official Python runtime as a parent image FROM python:3.8-slim-buster # Set the working directory in the container to /app WORKDIR /app # Clone the mmtafrica repository RUN git clone https://github.com/edaiofficial/mmtafrica.git # Add the current directory contents into the container at /app ADD . /app # Install virtualenv and activate it RUN pip install --no-cache-dir virtualenv # Install any needed packages specified in requirements.txt RUN pip install --no-cache-dir -r requirements.txt # Install mmtafrica from the cloned repository RUN pip install --no-cache-dir /app/mmtafrica # Install additional packages RUN pip install --no-cache-dir numpy pandas scikit-learn matplotlib # Make port 80 available to the world outside this container EXPOSE 80 # Run app.py when the container launches CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "80"]