Gå til innholdet

Miljøvariabler

Alle legges i .env-filen, ved siden av docker-compose.yml, som docker compose leser (den komplette malen med kommentarer er .env.example). Med docker run sender du dem med -e. En tom verdi betyr «ikke satt».

VariabelRolle
POSTGRES_PASSWORDpassordet til PostgreSQL-containeren
BASEDB_ENCRYPTION_KEYinstansnøkkel: signerer øktene, krypterer hemmelighetene. openssl rand -base64 32, én gang for alle
VariabelStandardRolle
POSTGRES_USERbasedbPostgreSQL-rolle
POSTGRES_DBbasedbPostgreSQL-database
POSTGRES_PORT5432port publisert på 127.0.0.1
DATABASE_URLcontaineren dbdin egen PostgreSQL 16+-database
VariabelStandardRolle
BASEDB_MIGRATE1tar i bruk katalogen på en tom database
BASEDB_BOOTSTRAP1klargjør den første administratoren
BASEDB_TENANTt4z56fqtenantens referanse, i API-ets URL-er
BASEDB_ADMIN_EMAIL–adressen til den første administratoren, som opprettes ved oppstart; er den tom, oppretter den første personen som åpner grensesnittet, administratoren
BASEDB_ADMIN_PASSWORDgenerert, vist én gangsammen med BASEDB_ADMIN_EMAIL: passordet; er den satt, brukes den på nytt for administratoren ved hver oppstart: fjern den når du har logget inn

Innlogging med Google, Microsoft … (OIDC)

Section titled “Innlogging med Google, Microsoft … (OIDC)”
VariabelStandardRolle
BASEDB_OIDC_PROVIDERS–leverandørene som tilbys, kommaseparert: google,microsoft
BASEDB_OIDC_<NOM>_CLIENT_ID, _CLIENT_SECRET–applikasjonen som er registrert hos leverandøren
BASEDB_OIDC_<NOM>_ISSUERden til google, gitlabOpenID Connect-utstederen
BASEDB_OIDC_<NOM>_LABEL, _SCOPESavhenger av leverandørennavnet på knappen, omfangene (scopes) det bes om
BASEDB_OIDC_<NOM>_SIGNUP–off: en første innlogging oppretter ikke en konto

Se Kontoer og innlogging.

VariabelStandardRolle
BASEDB_PORT3000port publisert på 127.0.0.1: grensesnittet, /api og /mcp
BASEDB_VERSIONlatesttaggen til imaget eodia/basedb
BASEDB_PUBLIC_URL–den offentlige adressen til basedb, for OIDC-returen
BASEDB_BASE_PATHstien til BASEDB_PUBLIC_URLstien basedb serveres under bak en gateway, /basedb for https://passerelle.example.com/basedb/; se Docker Compose
BASEDB_DOMAIN–domenet som Caddy-proxyen serverer over HTTPS
BASEDB_ORIGINS–andre nettsteder der sidene kaller API-et fra nettleseren, kommaseparert; unødvendig for grensesnittet til basedb, som serveres på samme adresse
BASEDB_API, BASEDB_MCP/, /mcpAPI-et og MCP sett fra nettleseren; skal bare justeres for utviklingsmiljøet (pnpm start)
VariabelStandardRolle
BASEDB_FILES_MAX_MB25maksimal størrelse på en fil
BASEDB_S3_BUCKET–aktiverer S3-lagring
BASEDB_S3_ENDPOINT–S3-endepunkt
BASEDB_S3_REGIONus-east-1region
BASEDB_S3_ACCESS_KEY_ID, BASEDB_S3_SECRET_ACCESS_KEY–påloggingsinformasjon
BASEDB_S3_FORCE_PATH_STYLE10 for vertsbasert adressering

Uten en utsendingsserver sender basedb ingen e-post. Med den sendes varsler som har stått uleste i ti minutter (hver enkelt velger hvilke, under Innstillinger › Varsler), e-postene fra automatiseringstrinnet Send en e-post, og lenken til et glemt passord. Lenkene peker til BASEDB_PUBLIC_URL; uten den bærer en e-post ingen lenke.

VariabelStandardRolle
BASEDB_SMTP_HOST–SMTP-serveren: den til e-postleverandøren din eller en utsendingstjeneste
BASEDB_SMTP_PORT587465 for en kryptert forbindelse fra starten
BASEDB_SMTP_SECUREstarttls (tls på port 465)none bare for en relé på samme maskin: ellers ville passordet gått i klartekst
BASEDB_SMTP_USER, BASEDB_SMTP_PASSWORD–brukernavnet til utsendingskontoen, hvis den krever et
BASEDB_MAIL_FROM–obligatorisk med BASEDB_SMTP_HOST: avsenderen, basedb <no-reply@exemple.fr>

Ved oppstart forteller loggen hvordan det står: Courriels : SMTP smtp.exemple.fr:587 (starttls), expéditeur no-reply@exemple.fr. En e-post som serveren avviser, prøves på nytt etter 1, 5, 30, 120 og deretter 360 minutter.

Visningen Kart plasserer en adresse med en geokodingstjeneste: som standard OpenStreetMap (Nominatim), spurt én gang per adresse, høyst én forespørsel i sekundet, og hvert svar lagres. Kartbunnen er laget av fliser som nettleseren til hver leser laster direkte.

VariabelStandardRolle
BASEDB_GEOCODER_URLhttps://nominatim.openstreetmap.orgen annen tjeneste som snakker samme protokoll (en egen Nominatim); off: ingen, adressene forlater ikke instansen, og bare breddegraden og lengdegraden plasserer radene
BASEDB_MAP_TILESflisene til OpenStreetMapen annen flistjener, mønster https://…/{z}/{x}/{y}.png
BASEDB_MAP_ATTRIBUTION© OpenStreetMaphenvisningen denne tjeneren krever, nederst til høyre på kartet

Ved oppstart forteller loggen hvilken tjeneste som brukes: Géocodage : https://nominatim.openstreetmap.org.

VariabelStandardRolle
BASEDB_PDF_FONTSNoto-skriftene i imageten egen mappe, montert i containeren, som har NotoSans-Regular.ttf, -Bold, -Italic, -BoldItalic, og for kinesisk, japansk og koreansk NotoSansCJK-Regular.ttc og -Bold.ttc
VariabelStandardRolle
BASEDB_TEMPLATES_URLkatalogen på det offentlige nettstedethvor instansen leser malene til galleriet sitt fra; off for ikke å lese noen (de innebygde malene blir værende) – se Maler
VariabelStandardRolle
BASEDB_AI_PROVIDER–openai, anthropic, mistral eller openai_compatible (Azure, en gateway, en lokal modell)
BASEDB_AI_MODEL–modellen
BASEDB_AI_API_KEY–nøkkelen (ellers OPENAI_API_KEY, ANTHROPIC_API_KEY, MISTRAL_API_KEY); valgfri for openai_compatible
BASEDB_AI_BASE_URLleverandørens adressedet som står foran /chat/completions (/messages for anthropic), parametere medregnet; obligatorisk for openai_compatible – se Kunstig intelligens
BASEDB_AI_HEADERS–headere som legges til i hvert kall, som et JSON-objekt: {"api-key":"…"}
BASEDB_AI_PROVIDER_SSL_VERIFYtruefalse: leverandørens TLS-sertifikat kontrolleres ikke – en intern gateway med selvsignert sertifikat; se Kunstig intelligens
BASEDB_AI_QUOTA120interaktive kall per time og per tenant
BASEDB_AI_FIELD_QUOTA300beregninger av KI-felt per time og per tenant
BASEDB_AI_WORKER10: ingen bakgrunnsberegning i denne prosessen
VariabelStandardRolle
BASEDB_WEBHOOK_ALLOW–dine interne servere, kommaseparert: et navn (chat.intra.example.com), et domene med underdomenene (*.intra.example.com), en adresse eller et område (10.12.0.0/16)

Webhooks, HTTP-forespørsler fra automatiseringer og synkroniserte tabeller går bare til offentlige HTTPS-adresser. Et mål fra listen godtas i tillegg, uansett adresse, port og skjema – HTTP inkludert. En ulesbar oppføring hindrer oppstart. Se Webhooks.

En instans åpen for alle, som demo.basedb.eodia.com: innloggingsskjermen fyller på forhånd ut en delt konto, den besøkende leser alt og endrer det som finnes, men oppretter og sletter ingenting – database, tabell, rad, fil, kommentar, konto, token, lenke –, og KI-en svarer at den ikke er en del av demoen. SQL-konsollen gjør der bare lesing. Å sette databasen tilbake i stand hver natt er fortsatt ditt ansvar.

VariabelStandardRolle
BASEDB_DEMO–1: instansen blir en offentlig demo
BASEDB_DEMO_ACCOUNTS–én konto per språk, atskilt med komma: fr=demo@demo.com,en=demo-en@demo.com; innloggingsskjermen fyller på forhånd ut den for sitt eget språk, ellers engelsk, ellers den første, og tilbyr de andre. Opprett disse kontoene, hver med sitt prosjekt, før demoen aktiveres: den avviser opprettelser for alle, administrator inkludert
BASEDB_DEMO_PASSWORD–sammen med BASEDB_DEMO_ACCOUNTS, passordet deres, det samme for alle, publisert sammen med dem

Uten BASEDB_DEMO_ACCOUNTS er den delte kontoen administratoren som BASEDB_ADMIN_EMAIL og BASEDB_ADMIN_PASSWORD navngir. En adresse i demoen logger inn med det publiserte passordet, uansett hva som skrives inn: mislykkede forsøk låser den ikke for alle andre.

VariabelRolle
BASEDB_DEV_MAIL=1viser e-postene i loggene i stedet for å sende dem
BASEDB_WEBHOOK_DEV=1tillater webhooks til HTTP og lokale adresser

basedb er fri programvare fra Eodia, et KI-nativt programvarestudio.