Back_end / Dockerfile
ayb-bh1146's picture
Update Dockerfile
083f364 verified
Raw
History Blame Contribute Delete
2.08 kB
FROM python:3.11
# ══════════════════════════════════════════════════════════
# ΨͺثبيΨͺ ΩƒΩ„ dependencies Ψ§Ω„Ω†ΨΈΨ§Ω…ΩŠΨ© دفعة واحدة
# ══════════════════════════════════════════════════════════
RUN apt-get update && apt-get install -y \
# Chromium Ω„Ω„Ψ¨Ψ­Ψ«
chromium \
chromium-driver \
# Ω…ΩƒΨͺΨ¨Ψ§Ψͺ Chromium
libnss3 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libcups2 \
libdrm2 \
libxkbcommon0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxrandr2 \
libgbm1 \
libasound2 \
libx11-6 \
libxcb1 \
libxext6 \
# Piper TTS
espeak-ng \
espeak-ng-data \
ffmpeg \
# أدواΨͺ ΨΉΨ§Ω…Ψ©
wget \
curl \
build-essential \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# ══════════════════════════════════════════════════════════
# ΨͺثبيΨͺ Ω…ΩƒΨͺΨ¨Ψ§Ψͺ Python
# ══════════════════════════════════════════════════════════
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# ΨͺثبيΨͺ Playwright Ω…ΨΉ Chromium
RUN playwright install chromium
# ΨͺΨ­Ω…ΩŠΩ„ Ω†Ω…ΩˆΨ°Ψ¬ Piper Ψ§Ω„ΨΉΨ±Ψ¨ΩŠ
RUN mkdir -p /app/piper_models && \
wget -q -O /app/piper_models/ar_JO-kareem-medium.onnx \
"https://huggingface.co/rhasspy/piper-voices/resolve/main/ar/ar_JO/kareem/medium/ar_JO-kareem-medium.onnx" && \
wget -q -O /app/piper_models/ar_JO-kareem-medium.onnx.json \
"https://huggingface.co/rhasspy/piper-voices/resolve/main/ar/ar_JO/kareem/medium/ar_JO-kareem-medium.onnx.json"
COPY main.py .
EXPOSE 7860
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]