# Use Python 3.10.5 as the base image FROM python:3.10.5-slim # Set the working directory in the container WORKDIR /app # Upgrade pip, install git, MeCab and its dependencies RUN apt-get update \ && apt-get install -y git mecab libmecab-dev mecab-ipadic mecab-ipadic-utf8 \ && pip install --upgrade pip # Install PyTorch # Note: Replace the next line with the correct command to install the PyTorch version compatible with your deepspeed version RUN pip install torch RUN pip install librosa -U # Install other dependencies from requirements.txt COPY requirements.txt /app/ RUN pip install --no-cache-dir -r requirements.txt # List installed packages for debugging RUN pip list # Copy the rest of your application's code COPY . /app/ # RUN cd /tmp && mkdir cache1 ENV NUMBA_CACHE_DIR=/tmp # Expose the port your app runs on EXPOSE 7860 # Download UniDic for MeCab RUN pip install unidic \ && python -m unidic download # Set the environment variable for Coqui TTS ENV COQUI_TOS_AGREED=1 RUN pip install numba==0.48 # Apply migrations RUN python manage.py migrate # Use Django's built-in server to serve the app CMD ["python", "manage.py", "runserver", "0.0.0.0:7860"] # # Fast api # # Use the official Python image as a parent image # FROM python:3.10.5-slim # # Set the working directory in the container # WORKDIR /app # # Copy the requirements file into the container at /app # COPY requirements.txt . # # Install any needed packages specified in requirements.txt # RUN pip install -r requirements.txt # # Copy the current directory contents into the container at /app # COPY . . # # Expose port 7860 to the outside world # EXPOSE 7860 # # Define the command to run your FastAPI application using uvicorn # CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]