Перейти к содержимому
Сборка из исходного кода

Сборка из исходного кода

Здесь описано, как собрать 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 torrplay

2. Сборка статических ресурсов веб-клиента

make client

Команда собирает фронтенд на Next.js с помощью локального pnpm, если он доступен, или переключается на Docker, а затем копирует статические файлы интерфейса в ./web/static/.

3. Сборка исполняемого файла приложения

go build -o torrplay ./cmd/torrplay

Команда собирает Go-сервер и встраивает файлы интерфейса в единый исполняемый файл torrplay.


Запуск приложения

./torrplay

По умолчанию TorrPlay использует порт 8090. Веб-интерфейс доступен по адресу http://localhost:8090.


Параметры командной строки

./torrplay --help
Usage 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
Последнее обновление