49 lines
1.2 KiB
Docker
49 lines
1.2 KiB
Docker
# Используем официальный образ Langflow как базу
|
|
FROM langflowai/langflow:1.7.3
|
|
|
|
# Устанавливаем системные зависимости для Playwright и browser-use
|
|
RUN apt-get update && apt-get install -y \
|
|
wget \
|
|
gnupg \
|
|
libglib2.0-0 \
|
|
libnss3 \
|
|
libnspr4 \
|
|
libdbus-1-3 \
|
|
libatk1.0-0 \
|
|
libatk-bridge2.0-0 \
|
|
libcups2 \
|
|
libdrm2 \
|
|
libxkbcommon0 \
|
|
libxcomposite1 \
|
|
libxdamage1 \
|
|
libxfixes3 \
|
|
libxrandr2 \
|
|
libgbm1 \
|
|
libasound2 \
|
|
libpango-1.0-0 \
|
|
libcairo2 \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Устанавливаем Python зависимости
|
|
RUN pip install --no-cache-dir \
|
|
browser-use \
|
|
langchain-community \
|
|
playwright \
|
|
httpx \
|
|
langchain-openai \
|
|
openai \
|
|
python-dotenv
|
|
|
|
# Устанавливаем Playwright браузеры
|
|
RUN playwright install chromium --with-deps
|
|
|
|
# Переменные окружения для browserless
|
|
ENV BROWSERLESS_API_URL=http://browserless.home
|
|
ENV BROWSER_TYPE=chromium
|
|
|
|
# Рабочая директория
|
|
WORKDIR /app
|
|
|
|
# По умолчанию запускаем Langflow
|
|
CMD ["langflow", "--host", "0.0.0.0", "--port", "7860"]
|