FROM python:3.10 # Install system dependencies RUN apt-get update && apt-get install -y \ ffmpeg \ libsndfile1 \ espeak-ng \ libportaudio2 \ && rm -rf /var/lib/apt/lists/\* \ && apt-get clean # Set environment variable to accept Coqui TTS license ENV COQUI_TTS_ACCEPT_LICENSE=y # Debug: Print environment variable RUN echo "COQUI_TTS_ACCEPT_LICENSE=$COQUI_TTS_ACCEPT_LICENSE" >> /tmp/env.log # Create user RUN useradd -m -u 1000 user USER user WORKDIR /home/user/app # Install Python dependencies COPY requirements.txt . RUN pip install --no-cache-dir torch==2.4.0 torchaudio==2.4.0 \ && pip install --no-cache-dir -r requirements.txt \ && pip cache purge # Clear Coqui TTS model cache and pre-download model RUN rm -rf \~/.local/share/tts && \ echo "y" | python -c "import os; os.environ\['COQUI_TTS_ACCEPT_LICENSE'\]='y'; from TTS.api import TTS; tts = TTS(model_name='tts_models/multilingual/multi-dataset/xtts_v2', progress_bar=False)" # Copy application code COPY --chown=user:user . . # Run the application CMD \["python", "app.py"\]