# Use an official Python runtime as a parent image | |
FROM python:3.9-slim | |
# Set the working directory in the container | |
WORKDIR /app | |
# Set the Matplotlib cache directory to a writable location | |
ENV MPLCONFIGDIR=/tmp/matplotlib | |
# Install Flask, Gradio, and flask-cors | |
RUN pip install flask gradio flask-cors | |
# Install Git and clone the Mario game repository | |
RUN apt-get update && apt-get install -y git | |
RUN git clone https://github.com/reruns/mario.git /app/mario | |
# Copy your app.py to the container | |
COPY app.py /app/app.py | |
# Expose the ports for Flask and Gradio | |
EXPOSE 5000 7860 | |
# Command to run your app with debugging enabled | |
CMD ["python", "app.py", "--debug"] |