19 lines
1.1 KiB
Docker
19 lines
1.1 KiB
Docker
FROM langflowai/langflow:latest
|
|
|
|
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 |