File size: 1,061 Bytes
cf135b0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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"\]