Spaces:
Paused
Paused
| FROM python:3.11-slim | |
| # Устанавливаем всё для графики и браузера | |
| RUN apt-get update && apt-get install -y \ | |
| xvfb x11vnc novnc websockify \ | |
| libgbm-dev libnss3 libatk-bridge2.0-0 libgtk-3-0 libasound2 \ | |
| && rm -rf /var/lib/apt/lists/* | |
| WORKDIR /app | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| RUN playwright install chromium | |
| RUN playwright install-deps chromium | |
| COPY . . | |
| # Создаем скрипт запуска графики и API | |
| RUN echo '#!/bin/bash\n\ | |
| Xvfb :99 -screen 0 1280x1024x24 &\n\ | |
| sleep 2\n\ | |
| x11vnc -display :99 -nopw -forever -shared &\n\ | |
| /usr/share/novnc/utils/launch.sh --vnc localhost:5900 --listen 7861 &\n\ | |
| export DISPLAY=:99\n\ | |
| uvicorn app:app --host 0.0.0.0 --port 7860' > /app/run.sh && chmod +x /app/run.sh | |
| CMD ["/app/run.sh"] |