🎯 Основные изменения: Backend: - Реализован SSE endpoint /events/{task_id} для real-time стриминга событий - Интеграция Redis Pub/Sub для получения событий от n8n - Исправлен путь к .env файлу (абсолютный путь) - Убран префикс /api/v1 для events router - Добавлено подробное логирование событий Frontend: - Переключён на Vite dev mode для работы proxy - Настроен proxy /events -> backend:8100 - Реализована модалка с крутилкой при загрузке файла - SSE клиент для получения OCR результатов в real-time - Отображение результатов AI анализа в модалке Docker: - Frontend: изменён на npm run dev (Vite dev server) - Добавлен host.docker.internal для доступа к backend - Настроен proxy в docker-compose Утилиты: - monitor_redis_direct.py - мониторинг Redis Pub/Sub - test_redis_publish_direct.py - тестирование публикации в Redis 🚀 Полная цепочка работает: Frontend → Backend SSE → Redis Pub/Sub ← n8n → OCR/AI → Result
21 lines
609 B
Docker
21 lines
609 B
Docker
# React Frontend Dockerfile (DEV MODE для Vite Proxy)
|
||
FROM node:18-alpine
|
||
|
||
# Устанавливаем рабочую директорию
|
||
WORKDIR /app
|
||
|
||
# Копируем package.json
|
||
COPY package.json ./
|
||
|
||
# Устанавливаем зависимости
|
||
RUN npm install
|
||
|
||
# Копируем исходный код
|
||
COPY . .
|
||
|
||
# Открываем порт (Vite dev server на 5173, но внутри контейнера на 3000)
|
||
EXPOSE 3000
|
||
|
||
# Запускаем Vite dev server с proxy (изменяем порт на 3000)
|
||
CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0", "--port", "3000"]
|