29 lines
786 B
Docker
29 lines
786 B
Docker
FROM mcr.microsoft.com/playwright/python:v1.49.0-noble
|
|
|
|
# Установка системных зависимостей (socat для проброса портов)
|
|
RUN apt-get update && apt-get install -y socat && rm -rf /var/lib/apt/lists/*
|
|
|
|
# Установка дополнительных Python зависимостей
|
|
RUN pip install --no-cache-dir --root-user-action=ignore \
|
|
fastapi \
|
|
uvicorn \
|
|
pydantic \
|
|
browser-use \
|
|
langchain-openai \
|
|
langchain \
|
|
python-dotenv \
|
|
setuptools
|
|
|
|
WORKDIR /app
|
|
|
|
# Копируем код приложения
|
|
COPY app.py .
|
|
|
|
# Создаем директорию для данных браузера
|
|
RUN mkdir -p /app/browser-data && chmod 777 /app/browser-data
|
|
|
|
EXPOSE 8383
|
|
EXPOSE 9222
|
|
|
|
CMD ["python", "app.py"]
|