AIVOXLAB / Dockerfile
tbboukhari's picture
Update Dockerfile
3f5a7e6 verified
# Use the official Python 3.10 slim image as the base
FROM python:3.10-slim
# Install system dependencies
RUN apt-get update && apt-get install -y \
git \
git-lfs \
ffmpeg \
libsm6 \
libxext6 \
cmake \
rsync \
libgl1-mesa-glx \
&& rm -rf /var/lib/apt/lists/* \
&& git lfs install
# Set the working directory in the container
WORKDIR /app
# Copy your application code into the container at /app
COPY . /app
# Install gradio==4.36.1
RUN pip install --no-cache-dir gradio==4.36.1
# Install gradio_client==1.0.1
RUN pip install --no-cache-dir gradio_client==1.0.1
# Install transformers==4.41.2
RUN pip install --no-cache-dir transformers==4.41.2
# Install TTS==0.22.0
RUN pip install --no-cache-dir TTS==0.22.0
# Install numpy==1.22.0 required by TTS
RUN pip install --no-cache-dir numpy==1.22.0
# Uninstall numpy==1.22.0 to resolve conflicts
RUN pip uninstall -y numpy
# Install numpy==1.23.5 required by other packages
RUN pip install --no-cache-dir numpy==1.23.5
# Install PyTorch
RUN pip install --no-cache-dir torch
# Upgrade transformers to the latest version (if needed)
RUN pip install --no-cache-dir --upgrade transformers
# Uninstall pydantic if installed by other packages
RUN pip uninstall -y pydantic
# Install specific versions of fastapi and pydantic
RUN pip install --no-cache-dir fastapi==0.111.0 pydantic==2.7.4
# Expose port 7860 for Gradio (if necessary)
EXPOSE 7860
# Command to run your application
CMD ["python", "app.py"]