Spaces:
Runtime error
Runtime error
| # Start with a Python base image | |
| FROM python:3.11-slim | |
| # Set working directory | |
| WORKDIR /app | |
| # Install system dependencies for Manim | |
| # This is a large installation and will take time | |
| RUN apt-get update && apt-get install -y --no-install-recommends \ | |
| ffmpeg \ | |
| texlive-full \ | |
| pango1.0-tools \ | |
| libcairo2-dev \ | |
| libjpeg-dev \ | |
| libgif-dev \ | |
| libpango1.0-dev \ | |
| libsdl-pango-dev \ | |
| portaudio19-dev \ | |
| git \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Copy the entire project into the container | |
| COPY . . | |
| # Install Python requirements | |
| # Manim is included in requirements.txt | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Download Kokoro TTS models during the build process | |
| RUN mkdir -p models && \ | |
| wget -P models https://github.com/thewh1teagle/kokoro-onnx/releases/download/model-files/kokoro-v0_19.onnx && \ | |
| wget -P models https://github.com/thewh1teagle/kokoro-onnx/releases/download/model-files/voices.bin | |
| # Expose the port the API will run on (e.g., 7860 for Gradio/FastAPI) | |
| EXPOSE 7860 | |
| # Command to run the application | |
| # We will use Gradio to create the UI endpoint | |
| CMD ["python", "app.py"] |