diff --git a/Dockerfile b/Dockerfile index 5052fcf..b3d555b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,18 @@ -# Используем официальный образ FROM langflowai/langflow:latest -# Переключаемся на root, чтобы иметь права на установку USER root -# Обновляем pip и ставим нужные библиотеки -RUN pip install --no-cache-dir browser-use langchain-openai +# Устанавливаем библиотеки СТРОГО внутрь виртуального окружения Langflow +# Это гарантирует, что версии не «разлетятся» +RUN /app/.venv/bin/python -m pip install --no-cache-dir -U \ + pydantic>=2.12.5 \ + langchain-core \ + langchain-openai \ + browser-use -# Оставляем пользователя root или вообще убираем смену пользователя, -# так как базовый образ по умолчанию работает от нужного юзера. \ No newline at end of file +# На всякий случай возвращаем права на папку окружения пользователю 1000 (стандарт для Docker) +# Это лечит проблемы с доступом, если они возникнут +RUN chown -R 1000:1000 /app/.venv + +# Не используем USER langflow, так как в этом образе его нет. +# Оставляем root или просто не пишем USER — образ сам запустится от нужного ID. \ No newline at end of file