| # Use a base image with Python | |
| FROM python:3.8-slim | |
| # Set environment variables to avoid prompts during installation | |
| ENV PYTHONUNBUFFERED 1 | |
| ENV PIP_NO_CACHE_DIR=off | |
| ENV PIP_DISABLE_PIP_VERSION_CHECK=on | |
| # Set the working directory | |
| WORKDIR /app | |
| # Install system dependencies and Python packages | |
| RUN apt-get update && \ | |
| apt-get install -y git && \ | |
| pip install --no-cache-dir -U scipy gradio | |
| # Clone the Tortoise-TTS repository | |
| RUN git clone https://github.com/neonbjb/tortoise-tts.git | |
| # Set the working directory to the cloned repository | |
| WORKDIR /app/tortoise-tts | |
| # Install the required Python packages from requirements.txt | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Install the package using setup.py | |
| RUN python setup.py install | |
| # Copy your application code (e.g., app.py) to the container | |
| COPY app.py . | |
| # Expose the port that Gradio will run on | |
| EXPOSE 7860 | |
| # Command to run your application | |
| CMD ["python", "app.py"] | |