# Use the official Python 3.9 image FROM python:3.9 # Set the working directory WORKDIR /app # Create a directory for Hugging Face cache RUN mkdir -p /app/.cache/huggingface/hub # Set the environment variable to point to the writable cache directory ENV TRANSFORMERS_CACHE=/app/.cache/huggingface/hub # Copy your FastAPI code and setup scripts COPY . . # Install pip and upgrade it RUN pip install --upgrade pip # Install core dependencies including FastAPI and Uvicorn RUN pip install \ fastapi uvicorn \ nltk sacremoses pandas regex mock \ "transformers>=4.33.2" mosestokenizer \ bitsandbytes scipy accelerate datasets \ sentencepiece # Download NLTK punkt tokenizer RUN python3 -c "import nltk; nltk.download('punkt')" # Clone and install IndicTrans2 toolkit RUN git clone https://github.com/VarunGumma/IndicTransToolkit && \ cd IndicTransToolkit && \ pip install --editable ./ && \ cd .. # Expose port 7860 for FastAPI (or change if needed) EXPOSE 7860 # Start the FastAPI app CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]