File size: 1,340 Bytes
1de16a5
310e2d3
 
b063444
 
 
 
 
 
 
10496e8
b063444
 
 
 
 
 
 
310e2d3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
FROM continuumio/miniconda3:latest



# Установим зависимости
RUN pip install requests

# Скачиваем и запускаем приватный Space
ARG HF_ACCESS
ENV HF_TOKEN=$HF_ACCESS
ENV PRIVATE_SPACE=NerfmanOriginal/text-detection-private

# Скачиваем приватный Space из Hugging Face
RUN git clone https://huggingface.co/spaces/$PRIVATE_SPACE --branch main --depth 1 /app \
    && rm -rf /app/.git

# Переход в папку и запуск
WORKDIR /app

# Установим системные зависимости
RUN apt-get update && apt-get install -y \
    ffmpeg \
    libsm6 \
    libxext6 \
    && rm -rf /var/lib/apt/lists/*

# Создаём окружение и добавляем его в PATH
RUN conda create -n myenv python=3.12.8 -y
ENV PATH=/opt/conda/envs/myenv/bin:$PATH

# Устанавливаем зависимости в окружение
RUN pip install --upgrade pip && pip install -r requirements.txt

# Создаём необходимые директории
RUN mkdir -p assets/images

# Выводим полные ошибки Hydra
ENV HYDRA_FULL_ERROR=1

# Открываем порт
ENV PORT=7860
EXPOSE 7860

# Запуск 
CMD ["sh", "-c", "uvicorn shift_ocr.app:app --host 0.0.0.0 --port $PORT"]
#CMD ["python", "./shift_ocr/app.py"]