Opsætning
Opsætning
Byg HolyArrs fra kildekoden og åbn det i din browser på port 6262.
Før du begynder
Link til Før du begynder- Go, i den version
go.modnævner. - Node 24 og npm.
- En terminal i roden af repoet.
Du behøver ingen C-compiler. Builds bruger CGO_ENABLED=0.
Byg og kør
Link til Byg og kør-
Installer pakkerne til web-appen:
Terminal window npm --prefix app/frontend ci -
Byg web-appen:
Terminal window npm --prefix app/frontend run buildDu bør se buildet blive færdigt og
app/frontend/distblive fyldt med filer. -
Byg programmet:
Terminal window go build -o bin/holyarrs ./app/backend/cmd/holyarrs -
Kør det med en konfigurationsmappe, du selv har lavet:
Terminal window ./bin/holyarrs -config ./config -
Åbn
http://localhost:6262.Du bør se guiden ved første start. Lav ejerkontoen.
-config tager en mappe på en lokal disk og er som standard /config. -addr ændrer lytteadressen og er som standard :6262.
Arbejd på web-appen
Link til Arbejd på web-appenLad programmet køre. Start dev-serveren i en anden terminal:
npm --prefix app/frontend run devDev-serveren genindlæser, når du gemmer, og sender API-kald til det kørende program. Du bør se din ændring i browseren inden for 2 s.
Valg
Link til ValgBrug Makefile
Link til Brug Makefile| Kommando | Gør |
|---|---|
make ui |
Installer webpakkerne og byg web-appen |
make build |
make ui, så byg bin/holyarrs |
make test |
go test med en timeout på 25 min |
make vet |
go vet ./... |
make docker |
Byg imaget som holyarrs:dev |
make e2e |
Kør end-to-end-testene |
Slå en tilbageholdt funktion til
Link til Slå en tilbageholdt funktion tilNogle funktioner er tilbageholdt og forbliver slået fra. Skriv dem i HOLYARRS_FLAGS, adskilt af komma:
HOLYARRS_FLAGS=subtitle_sites,ai_apps ./bin/holyarrs -config ./configSiderne skjuler en funktion, der er slået fra, og dens ruter findes ikke. Brugerne kan læse om dem i Tilbageholdte funktioner.
Fyld biblioteket med demodata
Link til Fyld biblioteket med demodataDemoværktøjet fylder en konfigurationsmappe med en demosamling. Det virker kun på et stoppet HolyArrs og kun på en mappe, du har markeret som lab. Marker den én gang:
go run ./app/backend/tools/demo seed -config ./config -init-labDerefter tilføjer seed -config ./config demobiblioteket, og seed -config ./config -reset-demo fjerner kun det, det selv tilføjede. Mediemappen skal være /data/media, medmindre du angiver -force. Dev-værktøjerne bliver uden for imaget. Se Dev-værktøjer.
Hvis det ikke virker
Link til Hvis det ikke virkerSymptom. Siderne ser gamle ud, efter du har ændret web-appen. Årsag. Programmet serverer det build, det har indlejret. Løsning. Kør web-buildet, så Go-buildet, og start så programmet.
Symptom. go build fejler på en manglende app/frontend/dist.
Årsag. Web-appen er ikke bygget endnu.
Løsning. Kør trin 2 først.
Symptom. Programmet siger, at porten er i brug.
Årsag. Et andet HolyArrs eller en anden app har 6262.
Løsning. Angiv en anden adresse: ./bin/holyarrs -config ./config -addr :6263.
For erfarne
Link til For erfarneTilbageholdte kontakter
| Kontakt | Funktion |
|---|---|
row_title_stats |
Statistik for rækker i Explore til ejeren |
trakt_lists |
Trakt-lister |
alert_channels_more |
Beskedkanaler ud over Discord og e-mail |
subtitle_sites |
Undertekstsider og søgning efter undertekster |
emby_signin |
Login med Emby |
go_back |
Trin til at gå tilbage til den forrige version |
For at tilføje en skal du registrere dens navn med startup.RegisterFeature og tjekke startup.FeatureOn, før du registrerer dens ruter. Navnene ligger i app/backend/internal/core/startup (feature.go).
Dev-værktøjer
| Værktøj | Kommando | Gør |
|---|---|---|
| Demo | go run ./ |
Virker på en stoppet konfigurationsmappe. Kommandoer: inspect (tal), fingerprint, query "SELECT ..." (skrivebeskyttet), doctor, seed, showcase |
| Falsk undertekstside | go run ./app/backend/tools/fakesubs |
Serverer falske undertekstsider til tests på 127.0.0.1:18727. -addr flytter den; -accounts-addr tilføjer falske kontosider |
| Rutelisten | go run ./app/backend/tools/apidoc |
Skriver API-ruter om |
Byg imaget
docker build --file deploy/Dockerfile --tag holyarrs:dev .docker run -p 6262:6262 -v ./config:/config holyarrs:devImaget starter FROM scratch og indeholder programmet, CA-certifikater og licenser. Det kører -config /config -addr :6262.
Se også
Link til Se ogsåHolyArrs er gratis. Hvis det sparede dig tid, kan du give det en stjerne på GitHub, sponsorere det eller give mig en kop kaffe.