# Use an official Python runtime as a parent image FROM python:3.10 # Set the working directory in the container WORKDIR /app # Install system dependencies, including Java for language-tool-python RUN apt-get update && apt-get install -y \ default-jre \ git \ git-lfs \ ffmpeg \ libsm6 \ libxext6 \ cmake \ rsync \ libgl1-mesa-glx \ && rm -rf /var/lib/apt/lists/* # Copy the current directory contents into the container at /app COPY . /app # Install Python dependencies COPY requirements.txt /app/requirements.txt RUN pip install --no-cache-dir -r requirements.txt # Make port 7860 available to the world outside this container (default Gradio port) EXPOSE 7860 # Run Gradio app (replace 'app.py' with your actual app script name) CMD ["python", "app.py"]