Установка
Требования
Для разработки
- Rust stable
- Node.js 20+
ffmpegyt-dlp
Для production
- Docker 24+
- Docker Compose v2
Клонирование Репозитория
git clone https://github.com/cryals/qruster.git
cd qruster
Интерактивная Настройка
Из корня проекта:
./scripts/setup.sh
Доступные варианты:
1Development: проверка Rust и Node.js, сборка backend и установка frontend-зависимостей2Production: запрос домена и подготовкаCaddyfileплюс.env
Запуск
После настройки:
./scripts/run.sh
Варианты запуска:
1Development mode2Production mode через Docker Compose3Остановить сервисы
Development Mode
В development:
- backend доступен на
http://localhost:8080 - frontend доступен на
http://localhost:3000
Ручной запуск тоже возможен.
Backend
cd backend
cargo run
Frontend
cd frontend
npm ci
npm run dev
Production Mode
Docker-стек описан в docker-compose.yml.
Сервисы по умолчанию:
backendна порту8080frontendна порту3000caddyна портах80и443
Ручной запуск:
docker compose up -d --build
Остановка:
docker compose down
Примечания
- В Docker-режиме загруженные файлы попадают в
./downloads - Backend временно хранит подготовленные файлы и выдаёт ограниченную по времени ссылку
- Для HTTPS через Caddy нужен рабочий домен