Skip to content

NationalLibraryOfNorway/trokk

Repository files navigation

trøkk logo

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.

Setup for lokal utvikling

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.

Telemetri

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:

Krevde environment variabler

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)

Forventede variabler fra Vault

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

Vedlikehold

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •