Сборка из исходного кода
Сборка из исходного кода
Здесь описано, как собрать TorrPlay из исходного кода.
Обзор процесса сборки
graph LR
Client["Фронтенд на Next.js (client/)"] -->|pnpm build| Export["Статические ресурсы (client/out/)"]
Export -->|make client| WebStatic["Встраивание в Go (web/static/)"]
WebStatic -->|go build| Binary["Исполняемый файл TorrPlay (torrplay)"]
Предварительные требования
- Go (версия 1.26 или более поздняя)
- Make (для автоматизации сборки статических файлов клиента)
- Node.js 24+ и pnpm 10+ или Docker (цель
make clientиспользует локальный pnpm, если он доступен, а иначе переключается на Docker)
Этапы сборки
1. Клонирование репозитория
git clone https://github.com/torrplay/torrplay.git
cd torrplay2. Сборка статических ресурсов веб-клиента
make clientКоманда собирает фронтенд на Next.js с помощью локального pnpm, если он доступен, или переключается на Docker, а затем копирует статические файлы интерфейса в ./web/static/.
3. Сборка исполняемого файла приложения
go build -o torrplay ./cmd/torrplayКоманда собирает Go-сервер и встраивает файлы интерфейса в единый исполняемый файл torrplay.
Запуск приложения
./torrplayПо умолчанию TorrPlay использует порт 8090. Веб-интерфейс доступен по адресу http://localhost:8090.
Параметры командной строки
./torrplay --helpUsage of ./torrplay:
-data-dir string
directory for storing configuration files (default "/home/user/.config/TorrPlay")
-ipaddr string
IP address to listen on (default "0.0.0.0")
-port int
port to listen on, overrides settings (default -1)Пути к директории данных по умолчанию
Параметр -data-dir определяет директорию для хранения файлов конфигурации:
| ОС | Путь по умолчанию |
|---|---|
| Linux / Unix | $XDG_CONFIG_HOME/TorrPlay либо $HOME/.config/TorrPlay |
| macOS | $HOME/Library/Application Support/TorrPlay |
| Windows | %AppData%\TorrPlay |
Локальная сборка образа Docker
make dockerПоследнее обновление