AudioDubbingAI / Dockerfile
JyuViole's picture
Upload 4 files
cf135b0 verified
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"\]