Обновить Dockerfile
This commit is contained in:
1 parent
f1368fc303
commit
4a8c7a06ac
1 file changed
+12
-11
+12
-11
@@ -2,17 +2,18 @@ FROM langflowai/langflow:latest
|
|||||||
|
|
||||||
USER root
|
USER root
|
||||||
|
|
||||||
# Устанавливаем библиотеки СТРОГО внутрь виртуального окружения Langflow
|
# 1. Сначала обновляем pip
|
||||||
# Это гарантирует, что версии не «разлетятся»
|
RUN /app/.venv/bin/python -m pip install --no-cache-dir --upgrade pip
|
||||||
RUN /app/.venv/bin/python -m pip install --no-cache-dir -U \
|
|
||||||
pydantic>=2.12.5 \
|
|
||||||
langchain-core \
|
|
||||||
langchain-openai \
|
|
||||||
browser-use
|
|
||||||
|
|
||||||
# На всякий случай возвращаем права на папку окружения пользователю 1000 (стандарт для Docker)
|
# 2. Устанавливаем browser-use, но НЕ трогаем системные зависимости Langflow (pydantic и sqlmodel)
|
||||||
# Это лечит проблемы с доступом, если они возникнут
|
# Мы позволяем pip установить их, но на следующем шаге мы их "полечим"
|
||||||
|
RUN /app/.venv/bin/python -m pip install --no-cache-dir browser-use langchain-openai
|
||||||
|
|
||||||
|
# 3. КРИТИЧЕСКИЙ ШАГ: Переустанавливаем Langflow поверх.
|
||||||
|
# Это заставит pip откатить несовместимые версии SQLAlchemy/SQLModel к тем, которые нужны Langflow.
|
||||||
|
RUN /app/.venv/bin/python -m pip install --no-cache-dir langflow --force-reinstall
|
||||||
|
|
||||||
|
# 4. Исправляем права доступа (используем ID 1000, так как имени может не быть)
|
||||||
RUN chown -R 1000:1000 /app/.venv
|
RUN chown -R 1000:1000 /app/.venv
|
||||||
|
|
||||||
# Не используем USER langflow, так как в этом образе его нет.
|
# Оставляем запуск от root или не указываем USER, чтобы Dokploy не ругался на отсутствие passwd
|
||||||
# Оставляем root или просто не пишем USER — образ сам запустится от нужного ID.
|
|
||||||
Reference in new issue
Block a user