Gå til indhold

Miljøvariabler

De placeres alle i filen .env ved siden af docker-compose.yml, som docker compose læser (den komplette, kommenterede skabelon er .env.example). Med docker run angiver du dem med -e. En tom værdi betyder »ikke sat«.

VariabelRolle
POSTGRES_PASSWORDadgangskode til PostgreSQL-containeren
BASEDB_ENCRYPTION_KEYinstansnøgle: signerer sessioner, krypterer hemmeligheder. openssl rand -base64 32, én gang for alle
VariabelStandardRolle
POSTGRES_USERbasedbPostgreSQL-rolle
POSTGRES_DBbasedbPostgreSQL-database
POSTGRES_PORT5432port udgivet på 127.0.0.1
DATABASE_URLcontaineren dbdin egen PostgreSQL 16+-database
VariabelStandardRolle
BASEDB_MIGRATE1anvender kataloget på en tom database
BASEDB_BOOTSTRAP1forbereder den første administrator
BASEDB_TENANTt4z56fqarbejdsområdets reference i API’ets URL’er
BASEDB_ADMIN_EMAIL—adressen på den første administrator, der oprettes ved start; er den tom, opretter den første person, der åbner brugerfladen, administratoren
BASEDB_ADMIN_PASSWORDgenereret, vist én gangsammen med BASEDB_ADMIN_EMAIL dennes adgangskode; når den er sat, anvendes den igen på administratoren ved hver start: fjern den, når du er logget ind
VariabelStandardRolle
BASEDB_OIDC_PROVIDERS—de tilbudte udbydere, adskilt af kommaer: google,microsoft
BASEDB_OIDC_<NOM>_CLIENT_ID, _CLIENT_SECRET—applikationen, der er registreret hos udbyderen
BASEDB_OIDC_<NOM>_ISSUERden for google, gitlabOpenID Connect-udstederen
BASEDB_OIDC_<NOM>_LABEL, _SCOPESafhænger af udbyderennavnet på knappen, de ønskede scopes
BASEDB_OIDC_<NOM>_SIGNUP—off: et første login opretter ikke en konto

Se Konti og login.

VariabelStandardRolle
BASEDB_PORT3000port udgivet på 127.0.0.1: brugerfladen, /api og /mcp
BASEDB_VERSIONlatesttagget for imaget eodia/basedb
BASEDB_PUBLIC_URL—basedbs offentlige adresse, til OIDC-returadressen
BASEDB_BASE_PATHstien for BASEDB_PUBLIC_URLden sti, som basedb serveres under bag en gateway, /basedb for https://passerelle.example.com/basedb/; se Docker Compose
BASEDB_DOMAIN—det domæne, som Caddy-proxyen serverer over HTTPS
BASEDB_ORIGINS—andre websteder, hvis sider kalder API’et fra browseren, adskilt af kommaer; unødvendig for basedbs brugerflade, som serveres på samme adresse
BASEDB_API, BASEDB_MCP/, /mcpAPI’et og MCP set fra browseren; skal kun indstilles til udviklingsmiljøet (pnpm start)
VariabelStandardRolle
BASEDB_FILES_MAX_MB25maksimal størrelse på en fil
BASEDB_S3_BUCKET—aktiverer S3-lagring
BASEDB_S3_ENDPOINT—S3-endpoint
BASEDB_S3_REGIONus-east-1region
BASEDB_S3_ACCESS_KEY_ID, BASEDB_S3_SECRET_ACCESS_KEY—legitimationsoplysninger
BASEDB_S3_FORCE_PATH_STYLE10 for host-baseret adressering

Uden en afsendelsesserver sender basedb ingen e-mails. Med den sendes notifikationer, der har været ulæste i ti minutter (hver person vælger hvilke under Indstillinger › Notifikationer), e-mails fra automatiseringstrinnet Send en e-mail, og linket til en glemt adgangskode. Linkene peger på BASEDB_PUBLIC_URL; uden den bærer en e-mail ikke noget link.

VariabelStandardRolle
BASEDB_SMTP_HOST—SMTP-serveren: din egen mailserver eller en afsendelsestjeneste
BASEDB_SMTP_PORT587465 for en forbindelse, der er krypteret fra start
BASEDB_SMTP_SECUREstarttls (tls på port 465)none kun for et relæ på samme maskine: ellers ville adgangskoden blive sendt i klartekst
BASEDB_SMTP_USER, BASEDB_SMTP_PASSWORD—brugernavnet til afsendelseskontoen, hvis den kræver et
BASEDB_MAIL_FROM—obligatorisk sammen med BASEDB_SMTP_HOST: afsenderen, basedb <no-reply@exemple.fr>

Ved start fortæller loggen, hvordan det står: Courriels : SMTP smtp.exemple.fr:587 (starttls), expéditeur no-reply@exemple.fr. En e-mail, som serveren afviser, prøves igen efter 1, 5, 30, 120 og derefter 360 minutter.

Visningen Landkort placerer en adresse med hjælp fra en geokodningstjeneste: som standard OpenStreetMaps (Nominatim), forespurgt én gang pr. adresse, højst én forespørgsel i sekundet, hvert svar gemt. Kortbunden er lavet af fliser, som hver læsers browser henter direkte.

VariabelStandardRolle
BASEDB_GEOCODER_URLhttps://nominatim.openstreetmap.orgen anden tjeneste, der taler samme protokol (din egen Nominatim); off: ingen, adresserne forlader ikke instansen, og kun breddegrad og længdegrad placerer rækkerne
BASEDB_MAP_TILESOpenStreetMaps fliseren anden fliseserver, mønster https://…/{z}/{x}/{y}.png
BASEDB_MAP_ATTRIBUTION© OpenStreetMapden kildeangivelse, denne server kræver, nederst til højre på kortet

Ved start fortæller loggen, hvilken tjeneste der bruges: Géocodage : https://nominatim.openstreetmap.org.

VariabelStandardRolle
BASEDB_PDF_FONTSimagets Noto-skrifttyperen mappe hos dig selv, monteret i containeren, som indeholder NotoSans-Regular.ttf, -Bold, -Italic, -BoldItalic, og for kinesisk, japansk og koreansk NotoSansCJK-Regular.ttc og -Bold.ttc
VariabelStandardRolle
BASEDB_TEMPLATES_URLdet offentlige websteds kataloghvorfra instansen læser skabelonerne til sit galleri; off for ikke at læse nogen (de indbyggede skabeloner bliver) — se Skabeloner
VariabelStandardRolle
BASEDB_AI_PROVIDER—openai, anthropic, mistral eller openai_compatible (Azure, en gateway, en lokal model)
BASEDB_AI_MODEL—modellen
BASEDB_AI_API_KEY—nøglen (ellers OPENAI_API_KEY, ANTHROPIC_API_KEY, MISTRAL_API_KEY); valgfri for openai_compatible
BASEDB_AI_BASE_URLudbyderens adressedet, der står før /chat/completions (/messages for anthropic), parametre inklusive; påkrævet for openai_compatible — se Kunstig intelligens
BASEDB_AI_HEADERS—headere, der føjes til hvert kald, som et JSON-objekt: {"api-key":"…"}
BASEDB_AI_PROVIDER_SSL_VERIFYtruefalse: udbyderens TLS-certifikat kontrolleres ikke — en intern gateway med selvsigneret certifikat; se Kunstig intelligens
BASEDB_AI_QUOTA120interaktive kald pr. time og pr. arbejdsområde
BASEDB_AI_FIELD_QUOTA300beregninger af AI-felter pr. time og pr. arbejdsområde
BASEDB_AI_WORKER10: ingen baggrundsberegning i denne proces
VariabelStandardRolle
BASEDB_WEBHOOK_ALLOW—dine interne servere, adskilt af kommaer: et værtsnavn (chat.intra.example.com), et domæne og dets underdomæner (*.intra.example.com), en adresse eller et interval (10.12.0.0/16)

Webhooks, automatiseringernes HTTP-forespørgsler og synkroniserede tabeller sendes kun til offentlige HTTPS-adresser. Et mål fra listen accepteres desuden, uanset dets adresse, port og skema — HTTP inklusive. En ulæselig indtastning forhindrer start. Se Webhooks.

En instans, der er åben for alle, som demo.basedb.eodia.com: login-skærmen udfylder en delt konto på forhånd, den besøgende læser alt og ændrer det, der findes, men opretter og sletter intet — database, tabel, række, fil, kommentar, konto, token, link —, og AI’en svarer, at den ikke er en del af demoen. SQL-konsollen kan der kun læse. At sætte databasen tilbage hver nat er stadig dit ansvar.

VariabelStandardRolle
BASEDB_DEMO—1: instansen bliver en offentlig demo
BASEDB_DEMO_ACCOUNTS—en konto pr. sprog, adskilt af kommaer: fr=demo@demo.com,en=demo-en@demo.com; login-skærmen udfylder på forhånd den for sit eget sprog, ellers engelsk, ellers den første, og tilbyder de andre. Opret disse konti, hver med sit eget projekt, før du aktiverer demoen: den afviser oprettelser for alle, administrator inklusive
BASEDB_DEMO_PASSWORD—sammen med BASEDB_DEMO_ACCOUNTS, deres adgangskode, den samme for alle, offentliggjort sammen med dem

Uden BASEDB_DEMO_ACCOUNTS er den delte konto den administrator, som BASEDB_ADMIN_EMAIL og BASEDB_ADMIN_PASSWORD navngiver. En adresse fra demoen logger ind med den offentliggjorte adgangskode, uanset hvad der tastes: forkerte forsøg låser den ikke for alle andre.

VariabelRolle
BASEDB_DEV_MAIL=1viser e-mails i loggene i stedet for at sende dem
BASEDB_WEBHOOK_DEV=1tillader webhooks til HTTP og lokale adresser

basedb er fri software fra Eodia, et AI-native softwarestudie.