FROM python:3.10 WORKDIR /home/user/app # Install system dependencies (cached layer) RUN apt-get update && apt-get install -y ffmpeg && rm -rf /var/lib/apt/lists/* # Copy only requirements first (cached if unchanged) COPY requirements.txt . # Install Python dependencies (cached layer) RUN pip install --no-cache-dir -r requirements.txt # Copy setup files needed for package install COPY setup.py pyproject.toml ./ # Copy source code COPY src ./src # Install the package in editable mode RUN pip install --no-cache-dir -e . # Copy the rest of the application COPY . . # Expose Gradio port EXPOSE 7860 # Run the application CMD ["python", "app.py"]