# Use an official Python runtime as a parent image FROM python:3.10-slim # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app COPY . /app # Create .kaggle directory and set permissions RUN mkdir -p /.kaggle && chmod -R 777 /.kaggle # Create .cache directory and set permissions RUN mkdir -p /.cache && chmod -R 777 /.cache # Create the flask_session directory and set the appropriate permissions RUN mkdir -p /app/flask_session && chmod 777 /app/flask_session RUN chmod -R 777 token.json # Install any needed packages specified in requirements.txt RUN pip install --no-cache-dir -r requirements.txt # Make port 7860 available to the world outside this container EXPOSE 7860 # Run the Flask app directly using Python CMD ["python", "app.py"]