Описание задачи
Разработать Dockerfile для создания custom Docker-образа, который объединяет возможности браузерной автоматизации и веб-сервера.
Технические требования
1. База для сборки
- За основу взять официальный Docker-образ для Playwright (версия chromium/firefox) из публичного реестра.
- Послойно добавлять требуемые компоненты.
2. Установка программного обеспечения
- Язык: Python версии 3.9 или новее.
- Библиотеки через pip:
- fastapi + uvicorn (для веб-сервиса);
- playwright (браузерная автоматизация) плюс любые зависимости для выполнения конкретного тестового сценария.
- На выходе вернуть список всех установленных пакетов Python (планируется использовать requirements export).
3. Логика запуска контейнера
- При старте контейнер должен:
- Выполнить небольшой тестовый Python-скрипт (например, браузер переходит на страницу HTTP-бин и сохраняет результат); использование быстрого без-глазов ого режима возможно, укажите как оптимально сочетать с FastAPI.
- Затем и динами ча но поддерживать запущенный FastA PI-сервер, постоянно слушающий вн еш ний http-запросы на стандартных пор товах :3000-версток ?.
- ReadMe проекта должен схемообразно пов учает повед ion.
Требования к здания на п р тоход о
П опу сыва з слонировать.