Configuração
Configuração
Compila o HolyArrs a partir do código e abre-o no navegador na porta 6262.
Antes de começares
Ligação para Antes de começares- Go, na versão que o
go.modindica. - Node 24 e npm.
- Um terminal na raiz do repositório.
Não precisas de compilador de C. As compilações usam CGO_ENABLED=0.
Compilar e executar
Ligação para Compilar e executar-
Instala os pacotes da app web:
Terminal window npm --prefix app/frontend ci -
Compila a app web:
Terminal window npm --prefix app/frontend run buildDeves ver a compilação terminar e
app/frontend/distficar cheia de ficheiros. -
Compila o programa:
Terminal window go build -o bin/holyarrs ./app/backend/cmd/holyarrs -
Executa-o com uma pasta de configuração tua:
Terminal window ./bin/holyarrs -config ./config -
Abre
http://localhost:6262.Deves ver o assistente da primeira execução. Cria a conta de proprietário.
O -config aceita uma pasta no disco local e por predefinição é /config. O -addr muda o endereço de escuta e por predefinição é :6262.
Trabalhar na app web
Ligação para Trabalhar na app webDeixa o programa a correr. Num segundo terminal, inicia o servidor de desenvolvimento:
npm --prefix app/frontend run devO servidor de desenvolvimento recarrega ao guardares e envia as chamadas de API para o programa em execução. Deves ver a tua alteração no navegador em menos de 2 s.
Opções
Ligação para OpçõesUsar o Makefile
Ligação para Usar o Makefile| Comando | Faz |
|---|---|
make ui |
Instala os pacotes web e compila a app web |
make build |
make ui e depois compila bin/holyarrs |
make test |
go test com limite de 25 min |
make vet |
go vet ./... |
make docker |
Compila a imagem como holyarrs:dev |
make e2e |
Executa os testes de ponta a ponta |
Ativar uma funcionalidade retida
Ligação para Ativar uma funcionalidade retidaAlgumas funcionalidades estão retidas e ficam desativadas. Indica-as em HOLYARRS_FLAGS, separadas por vírgulas:
HOLYARRS_FLAGS=subtitle_sites,ai_apps ./bin/holyarrs -config ./configAs páginas escondem uma funcionalidade desativada e as rotas dela não existem. Os utilizadores leem sobre elas em Funcionalidades retidas.
Encher a Biblioteca com dados de demonstração
Ligação para Encher a Biblioteca com dados de demonstraçãoA ferramenta de demonstração enche uma pasta de configuração com uma coleção de demonstração. Só funciona com o HolyArrs parado e só numa pasta que marcaste como laboratório. Marca-a uma vez:
go run ./app/backend/tools/demo seed -config ./config -init-labDepois, seed -config ./config acrescenta a Biblioteca de demonstração e seed -config ./config -reset-demo remove só o que ela acrescentou. A pasta multimédia tem de ser /data/media, a não ser que uses -force. As ferramentas de desenvolvimento ficam fora da imagem. Vê Ferramentas de desenvolvimento.
Se não funcionar
Ligação para Se não funcionarSintoma. As páginas parecem antigas depois de mudares a app web. Causa. O programa serve a compilação que tem incluída. Solução. Executa a compilação web, depois a compilação Go, e arranca o programa.
Sintoma. O go build falha por falta de app/frontend/dist.
Causa. A app web ainda não está compilada.
Solução. Executa primeiro o passo 2.
Sintoma. O programa diz que a porta está em uso.
Causa. Outro HolyArrs ou outra app ocupa a 6262.
Solução. Passa outro endereço: ./bin/holyarrs -config ./config -addr :6263.
Para especialistas
Ligação para Para especialistasInterruptores de funcionalidades retidas
| Interruptor | Funcionalidade |
|---|---|
row_title_stats |
Estatísticas das linhas de Explorar para o proprietário |
trakt_lists |
Listas do Trakt |
alert_channels_more |
Canais de avisos além do Discord e do email |
subtitle_sites |
Sites de legendas e pesquisa de legendas |
emby_signin |
Iniciar sessão com o Emby |
go_back |
Passos para voltar à versão anterior |
Para acrescentar um, regista o nome com startup.RegisterFeature e verifica startup.FeatureOn antes de registares as rotas dele. Os nomes ficam em app/backend/internal/core/startup (feature.go).
Ferramentas de desenvolvimento
| Ferramenta | Comando | Faz |
|---|---|---|
| Demo | go run ./ |
Funciona numa pasta de configuração parada. Comandos: inspect (contagens), fingerprint, query "SELECT ..." (só de leitura), doctor, seed, showcase |
| Site de legendas falso | go run ./app/backend/tools/fakesubs |
Serve sites de legendas falsos para testes em 127.0.0.1:18727. O -addr muda-o; o -accounts-addr acrescenta os falsos de sites com conta |
| Lista de rotas | go run ./app/backend/tools/apidoc |
Reescreve as Rotas da API |
Compilar a imagem
docker build --file deploy/Dockerfile --tag holyarrs:dev .docker run -p 6262:6262 -v ./config:/config holyarrs:devA imagem parte de FROM scratch e contém o programa, os certificados CA e as licenças. Executa -config /config -addr :6262.
Relacionado
Ligação para RelacionadoO HolyArrs é gratuito. Se te poupou tempo, dá-lhe uma estrela no GitHub, patrocina-o ou oferece-me um café.