Arbeidarprosessen for å synkronisere dataa frå UiB med databasen til Ordbok API.
- Last ned og installer Rust.
- Last ned og installer Docker.
- Opprett
.env:cp template.env .env. Standardverdiane fungerer saman meddocker-compose.ymlutan endringar.
Note
Har du alt starta tenestene i API-kodelageret, må du stoppe dei før du køyrer dette steget. Du kan kopiere .meilidata, .pgdata og .valkey frå API-kodelageret til dette kodelageret for å unngå å måtte synkronisere på nytt.
Vil du bruke tenestene i dette kodelageret med API-et, kontroller at du har same verdiane for port og slikt i .env i begge kodelagera.
- Køyr
docker compose up bootstrapfor å fylle databasen med siste dagleg snapshot frå Ordbok API. Dette tek somme minutt. Du kan sjå framdrifta i loggane.
Important
Det er svært tilrådd å køyre bootstrap før du startar arbeidarprosessen, for å unngå at han må synkronisere alt frå starten av, som kan taka veldig lang tid og rammar tenestene til UiB med mange førespurnader.
Dette vert òg gjort automatisk når ein køyrer docker compose up -d for fyrste gong, men då får ein ikkje sjå loggane.
- Køyr
docker compose up -dfor å starte lokale tenester (PostgreSQL, MeiliSearch, Valkey). - Køyr
./run.sheller.\run.ps1for å byggje og køyre arbeidarprosessen med alle funksjonar. Du kan ogso køyrecargo run --features use_dotenvfor å køyre med berre grunnfunksjonane (utan Matrix-varsel o.l.).
./run.sheller.\run.ps1for å byggje og køyre arbeidarprosessen../reset-queues.sheller.\reset-queues.ps1for å tømme køane. Kødata vert lagra i.valkey-backupog kan gjenopprettast derifrå. Erstattar alt i.valkey-backupom det finst data i mappa../register-bot.sheller.\register-bot.ps1for å registrere ein Matrix-bottkonto du kan bruke til å sende varsel. (Krev at du har PowerShell installert, sjølv om du brukar Linux eller macOS.)./check.sheller.\check.ps1for å sjekke kode for stilfeil og andre problem medclippyogcargo fmt. Det er tilrådd å køyre dette minst éin gong med og utan valfrie funksjonar (cargo features) før du opnar ein pull request.