FROM langflowai/langflow:latest

USER root

# Устанавливаем библиотеки СТРОГО внутрь виртуального окружения Langflow
# Это гарантирует, что версии не «разлетятся»
RUN /app/.venv/bin/python -m pip install --no-cache-dir -U \
    pydantic>=2.12.5 \
    langchain-core \
    langchain-openai \
    browser-use

# На всякий случай возвращаем права на папку окружения пользователю 1000 (стандарт для Docker)
# Это лечит проблемы с доступом, если они возникнут
RUN chown -R 1000:1000 /app/.venv

# Не используем USER langflow, так как в этом образе его нет.
# Оставляем root или просто не пишем USER — образ сам запустится от нужного ID.