FROM python:3.10-slim ENV HF_TOKEN=$HF_TOKEN WORKDIR /home/user/app # Установка системных зависимостей RUN apt-get update && apt-get install -y \ tesseract-ocr \ libtesseract-dev \ ffmpeg \ && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get install -y tesseract-ocr ffmpeg # Копирование зависимостей COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt RUN pip install gradio pandas requests retrying==1.3.4 # Установка Whisper RUN pip install git+https://github.com/openai/whisper.git RUN pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # сохраняем ollama для запуска RUN curl https://ollama.ai/install.sh | sh RUN ollama pull qwen2:7b RUN ollama pull llama3:8b #CMD ollama serve & uvicorn app:app --host 0.0.0.0 --port 8000 ENTRYPOINT ["/bin/bash", "-c", "ollama serve & uvicorn app:app --host 0.0.0.0 --port 8000"] # Копирование файлов приложения COPY app.py . COPY agent.py . COPY metadata.jsonl . # Копирование данных (если они есть в репозитории) COPY 2023 ./2023 EXPOSE 8000 CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]