Uniaff commited on
Commit
19402fe
1 Parent(s): 934e16d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -4
Dockerfile CHANGED
@@ -9,7 +9,7 @@ RUN apt-get update && apt-get install -y \
9
  bash \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
- # Создаём не-root пользователя для безопасности
13
  RUN useradd -m -u 1000 user
14
 
15
  # Переключаемся на созданного пользователя
@@ -23,18 +23,21 @@ ENV HOME=/home/user \
23
  # Устанавливаем рабочую директорию
24
  WORKDIR $HOME/app
25
 
26
- # Копируем файлы приложения в контейнер
27
  COPY --chown=user:user . /home/user/app/
28
 
29
  # Устанавливаем Python зависимости
30
  RUN pip3 install --upgrade pip
31
  RUN pip3 install -r requirements.txt
32
 
33
- # Запускаем сервер Ollama в фоновом режиме, загружаем модель и останавливаем сервер
34
  RUN bash -c "ollama serve & sleep 10 && ollama pull llama3.1 && pkill ollama"
35
 
36
  # Экспонируем необходимые порты
37
  EXPOSE 11434 7860
38
 
 
 
 
39
  # Запускаем Ollama сервер и ваше приложение
40
- CMD ["bash", "-c", "ollama serve & python3 app.py"]
 
9
  bash \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
+ # Создаём не-root пользователя для повышения безопасности
13
  RUN useradd -m -u 1000 user
14
 
15
  # Переключаемся на созданного пользователя
 
23
  # Устанавливаем рабочую директорию
24
  WORKDIR $HOME/app
25
 
26
+ # Копируем файлы приложения в контейнер с правильными правами
27
  COPY --chown=user:user . /home/user/app/
28
 
29
  # Устанавливаем Python зависимости
30
  RUN pip3 install --upgrade pip
31
  RUN pip3 install -r requirements.txt
32
 
33
+ # Запускаем Ollama сервер в фоновом режиме, загружаем модель и останавливаем сервер
34
  RUN bash -c "ollama serve & sleep 10 && ollama pull llama3.1 && pkill ollama"
35
 
36
  # Экспонируем необходимые порты
37
  EXPOSE 11434 7860
38
 
39
+ # Переопределяем ENTRYPOINT на /bin/bash
40
+ ENTRYPOINT ["/bin/bash"]
41
+
42
  # Запускаем Ollama сервер и ваше приложение
43
+ CMD ["-c", "ollama serve & python3 app.py"]