FROM mcr.microsoft.com/playwright/python:v1.49.0-noble

# Установка дополнительных 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"]
