App for minimumsregistrering og filfytting av objekter fra skannemaskiner. Laget i Tauri med Rust og Svelte.
NB: Appen er en prototype som enda er i utvikling. Store endringer vil kunne forekomme.
Rust og diverse system-avhengigheter må være installert på maskinen. Se Tauri prerequisites eller rust-lang.org .
For installasjon av nødvendige pakker og oppstart:
npm ci
npm run tauri dev
Appen er nå hardkodet til å hente filer fra $DOCUMENT/trokk/files
, så lag en mappe der med noen filer.
Appen bruker Sentry for feillogging.
Dette medfører at konsollen blir wrappet i en Sentry-klient.
Som gjør at alle console.<ANYTHING>
ser ut som det kommer fra Sentry-pakken.
For å få reelle linjer i konsollen, kommenter ut instrumenteringen i src/main.tsx
:
Sett disse environment variablene for å få appen til å fungere:
Variabel | Beskrivelse |
---|---|
VAULT_BASE_URL |
URL til VAULT instans. |
VAULT_ROLE_ID |
Vault rolle_id for app-role innlogging. |
VAULT_SECRET_ID |
Vault secret_id for app-role innlogging. |
SENTRY_ENVIRONMENT |
"Environment" string som sendes til Sentry. |
SENTRY_URL |
Generert Sentry URL for Rust prosjekt. |
VITE_SENTRY_ENVIRONMENT |
"Environment" string som sendes til Sentry. (for vite) |
VITE_SENTRY_URL |
Generert Sentry URL for Rust prosjekt. (for vite) |
Variabel | Beskrivelse |
---|---|
PAPI_PATH |
URL til API'et vi sender registreringen til. |
OIDC_BASE_URL |
URL til OIDC server (nbauth-realm, inkludert "protocol/openid-connect"). |
OIDC_CLIENT_ID |
Client ID til OIDC server (nbauth-realm) |
OIDC_CLIENT_SECRET |
Client secret til OIDC server (nbauth-realm) |
OIDC_TEKST_BASE_URL |
URL til OIDC server for papi auth (tekst-realm, inkludert "protocol/openid-connect") |
OIDC_TEKST_CLIENT_ID |
Client ID til OIDC server (tekst-realm) |
OIDC_TEKST_CLIENT_SECRET |
Client secret til OIDC server (tekst-realm) |
S3_ACCESS_KEY_ID |
|
S3_SECRET_ACCESS_KEY |
|
S3_REGION |
|
S3_BUCKET_NAME |
|
S3_URL |
Tekst-teamet på Nasjonalbibliotekets IT-avdeling vedlikeholder Trøkk.
Alle kan lage issues, men vi kan ikke garantere at alle blir tatt tak i. Interne behov går foran eksterne forespørsler.