Appearance
Miljøer & lenker
Oversikt over Lumi-miljøer, deployment og ressurser.
Self-hosted deployment (Docker / Helm)
Lumi Analytics kjøres på din egen infrastruktur. De tre komponentene (API, dashboard, PostgreSQL) deployes sammen.
Docker Compose
yaml
services:
lumi-db:
image: postgres:16
environment:
POSTGRES_DB: lumi
POSTGRES_USER: lumi
POSTGRES_PASSWORD: ${DB_PASSWORD}
lumi-api:
image: ghcr.io/<org>/<repo>/lumi-api:latest
environment:
LUMI_ENV: production
AUTH_PROVIDER: oidc
DB_HOST: lumi-db
DB_PORT: "5432"
DB_DATABASE: lumi
DB_USERNAME: lumi
DB_PASSWORD: ${DB_PASSWORD}
OIDC_ISSUER_URL: https://login.microsoftonline.com/{tenant}/v2.0
OIDC_AUDIENCE: api://{api-client-id}
LUMI_DASHBOARD_CLIENT_ID: ${OIDC_CLIENT_ID}
LUMI_ADMIN_GROUP: ${LUMI_ADMIN_GROUP}
ports:
- "8080:8080"
lumi-dashboard:
image: ghcr.io/<org>/<repo>/lumi-dashboard:latest
environment:
LUMI_API_URL: http://lumi-api:8080
LUMI_ENV: production
AUTH_PROVIDER: oidc
DB_HOST: lumi-db
DB_PORT: "5432"
DB_DATABASE: lumi
DB_USERNAME: lumi
DB_PASSWORD: ${DB_PASSWORD}
OIDC_ISSUER_URL: https://login.microsoftonline.com/{tenant}/v2.0
OIDC_CLIENT_ID: ${OIDC_CLIENT_ID}
OIDC_CLIENT_SECRET: ${OIDC_CLIENT_SECRET} # kun confidential clients
OIDC_REDIRECT_URI: https://lumi.din-bedrift.no/auth/callback
OIDC_SCOPES: ${OIDC_SCOPES:-openid,profile,email}
LUMI_SESSION_SECRET: ${LUMI_SESSION_SECRET}
ports:
- "3000:3000"Miljøvariabler (Lumi API)
| Variabel | Beskrivelse | Påkrevd |
|---|---|---|
DB_HOST | Database-host | Ja |
DB_PORT | Database-port | Ja |
DB_DATABASE | Databasenavn | Ja |
DB_USERNAME | Database-bruker | Ja |
DB_PASSWORD | Database-passord | Ja |
DB_JDBC_URL | Avansert API-only JDBC override. Hvis brukt, må dashboardets DB_* peke til samme fysiske database. | Nei |
LUMI_ENV | Runtime-modus. Sett til production i deployede miljøer | Ja (prod) |
AUTH_PROVIDER | oidc i produksjon. local er kun for lokal utvikling | Ja (prod) |
OIDC_ISSUER_URL | OIDC issuer URL | Når AUTH_PROVIDER=oidc |
OIDC_AUDIENCE | Forventet audience i access-tokenet | Når AUTH_PROVIDER=oidc |
LUMI_DASHBOARD_CLIENT_ID | Dashboardets OIDC client ID, brukt til client-autorisasjon i API-et | Ja (prod) |
LUMI_ADMIN_GROUP | Gruppe-ID som gir org-admin | Ja (prod OIDC) |
Miljøvariabler (Dashboard)
| Variabel | Beskrivelse | Påkrevd |
|---|---|---|
LUMI_API_URL | Intern URL til Lumi API | Ja |
LUMI_ENV | Runtime-modus. Sett til production i deployede miljøer | Ja (prod) |
AUTH_PROVIDER | oidc i produksjon. local er kun for lokal utvikling | Ja |
DB_HOST | Database-host for server-side OIDC-sesjoner | Ja |
DB_PORT | Database-port | Ja |
DB_DATABASE | Databasenavn | Ja |
DB_USERNAME | Database-bruker | Ja |
DB_PASSWORD | Database-passord | Ja |
OIDC_ISSUER_URL | OIDC issuer URL | Når AUTH_PROVIDER=oidc |
OIDC_CLIENT_ID | OIDC client ID | Når AUTH_PROVIDER=oidc |
OIDC_CLIENT_SECRET | OIDC client secret | Kun for confidential clients |
OIDC_REDIRECT_URI | Callback-URL for OIDC-login | Når AUTH_PROVIDER=oidc |
OIDC_SCOPES | Komma-separerte scopes for login/refresh | Nei |
LUMI_SESSION_SECRET | Hemmelighet for session-kryptering | Når AUTH_PROVIDER=oidc |
Widget
@lumianalytics/survey-widgeten distribueres som en del av Lumi Analytics og importeres direkte i din applikasjon. Se Installer widget for detaljer.
Pedigree
Lumi Analytics er bygget på navikt/lumi — en åpen, MIT-lisensiert survey-plattform i daglig produksjonsbruk hos NAV.
