FROM langflowai/langflow:1.7.3 USER root # 1. Сначала обновляем pip RUN /app/.venv/bin/python -m pip install --no-cache-dir --upgrade pip # 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 # Оставляем запуск от root или не указываем USER, чтобы Dokploy не ругался на отсутствие passwd