Ga naar inhoud

Omgevingsvariabelen

Ze horen allemaal in het bestand .env, naast docker-compose.yml, dat docker compose leest (het volledige sjabloon met commentaar is .env.example). Met docker run geef je ze door met -e. Een lege waarde geldt als “niet ingesteld”.

VariabeleRol
POSTGRES_PASSWORDwachtwoord van de PostgreSQL-container
BASEDB_ENCRYPTION_KEYinstantiesleutel: ondertekent de sessies, versleutelt de geheimen. openssl rand -base64 32, eenmalig
VariabeleStandaardRol
POSTGRES_USERbasedbPostgreSQL-rol
POSTGRES_DBbasedbPostgreSQL-database
POSTGRES_PORT5432poort gepubliceerd op 127.0.0.1
DATABASE_URLde container dbeen eigen PostgreSQL 16+-database
VariabeleStandaardRol
BASEDB_MIGRATE1past de catalogus toe op een lege database
BASEDB_BOOTSTRAP1bereidt de eerste beheerder voor
BASEDB_TENANTt4z56fqreferentie van de werkruimte (tenant), in de URL’s van de API
BASEDB_ADMIN_EMAIL—e-mailadres van de eerste beheerder, aangemaakt bij het opstarten; leeg, dan maakt de eerste persoon die de interface opent hem aan
BASEDB_ADMIN_PASSWORDgegenereerd, één keer getoondsamen met BASEDB_ADMIN_EMAIL het wachtwoord van de beheerder; indien ingesteld, wordt het bij elke start opnieuw op de beheerder toegepast: verwijder het zodra je bent ingelogd
VariabeleStandaardRol
BASEDB_OIDC_PROVIDERS—de aangeboden providers, gescheiden door komma’s: google,microsoft
BASEDB_OIDC_<NOM>_CLIENT_ID, _CLIENT_SECRET—de applicatie die bij de provider is geregistreerd
BASEDB_OIDC_<NOM>_ISSUERdie van google, gitlabde OpenID Connect-issuer
BASEDB_OIDC_<NOM>_LABEL, _SCOPESafhankelijk van de providerde naam op de knop, de gevraagde scopes
BASEDB_OIDC_<NOM>_SIGNUP—off: een eerste login maakt geen account aan

Zie Accounts en inloggen.

VariabeleStandaardRol
BASEDB_PORT3000poort gepubliceerd op 127.0.0.1: de interface, /api en /mcp
BASEDB_VERSIONlatestde tag van de image eodia/basedb
BASEDB_PUBLIC_URL—openbaar adres van basedb, voor de OIDC-redirect
BASEDB_BASE_PATHhet pad van BASEDB_PUBLIC_URLhet pad waaronder basedb achter een gateway wordt geserveerd, /basedb voor https://passerelle.example.com/basedb/; zie Docker Compose
BASEDB_DOMAIN—het domein dat de Caddy-proxy via HTTPS serveert
BASEDB_ORIGINS—andere sites waarvan de pagina’s de API vanuit de browser aanroepen, gescheiden door komma’s; niet nodig voor de interface van basedb, die op hetzelfde adres wordt geserveerd
BASEDB_API, BASEDB_MCP/, /mcpde API en MCP zoals de browser ze ziet; alleen instellen voor de ontwikkelomgeving (pnpm start)
VariabeleStandaardRol
BASEDB_FILES_MAX_MB25maximale grootte van een bestand
BASEDB_S3_BUCKET—schakelt S3-opslag in
BASEDB_S3_ENDPOINT—S3-endpoint
BASEDB_S3_REGIONus-east-1regio
BASEDB_S3_ACCESS_KEY_ID, BASEDB_S3_SECRET_ACCESS_KEY—inloggegevens
BASEDB_S3_FORCE_PATH_STYLE10 voor adressering per host

Zonder verzendserver verstuurt basedb geen enkele e-mail. Daarmee gaan de meldingen die tien minuten ongelezen zijn gebleven (iedereen kiest welke, bij Instellingen › Meldingen), de e-mails van de stap Een e-mail versturen van de automatiseringen, en de link van een wachtwoord vergeten. De links verwijzen naar BASEDB_PUBLIC_URL; zonder die variabele draagt een e-mail er geen.

VariabeleStandaardRol
BASEDB_SMTP_HOST—de SMTP-server: die van je mailprovider of van een verzenddienst
BASEDB_SMTP_PORT587465 voor een van meet af aan versleutelde verbinding
BASEDB_SMTP_SECUREstarttls (tls op poort 465)none alleen voor een relay op dezelfde machine: anders zou het wachtwoord onversleuteld worden verstuurd
BASEDB_SMTP_USER, BASEDB_SMTP_PASSWORD—de gebruikersnaam van het verzendaccount, als dat er een vraagt
BASEDB_MAIL_FROM—verplicht bij BASEDB_SMTP_HOST: de afzender, basedb <no-reply@exemple.fr>

Bij het opstarten meldt het logboek de status: Courriels : SMTP smtp.exemple.fr:587 (starttls), expéditeur no-reply@exemple.fr. Een e-mail die de server weigert, wordt na 1, 5, 30, 120 en dan 360 minuten opnieuw geprobeerd.

De weergave Landkaart plaatst een adres met behulp van een geocodeerservice: standaard die van OpenStreetMap (Nominatim), één keer per adres bevraagd, hooguit één aanvraag per seconde, elk antwoord bewaard. De achtergrondkaart bestaat uit tegels die de browser van elke lezer rechtstreeks laadt.

VariabeleStandaardRol
BASEDB_GEOCODER_URLhttps://nominatim.openstreetmap.orgeen andere dienst die hetzelfde protocol spreekt (een eigen Nominatim); off: geen enkele, de adressen verlaten de instantie niet en alleen de breedtegraad en de lengtegraad plaatsen de rijen
BASEDB_MAP_TILESde tegels van OpenStreetMapeen andere tegelserver, model https://…/{z}/{x}/{y}.png
BASEDB_MAP_ATTRIBUTION© OpenStreetMapde vermelding die deze server vraagt, rechtsonder op de landkaart

Bij het opstarten meldt het logboek welke dienst wordt gebruikt: Géocodage : https://nominatim.openstreetmap.org.

VariabeleStandaardRol
BASEDB_PDF_FONTSde Noto-lettertypen van de imageeen eigen map, gekoppeld in de container, met NotoSans-Regular.ttf, -Bold, -Italic, -BoldItalic, en voor Chinees, Japans en Koreaans NotoSansCJK-Regular.ttc en -Bold.ttc
VariabeleStandaardRol
BASEDB_TEMPLATES_URLde catalogus van de openbare sitewaar de instantie de sjablonen van haar galerie leest; off om er geen enkele te lezen (de ingebouwde sjablonen blijven) — zie Sjablonen
VariabeleStandaardRol
BASEDB_AI_PROVIDER—openai, anthropic, mistral of openai_compatible (Azure, een gateway, een lokaal model)
BASEDB_AI_MODEL—het model
BASEDB_AI_API_KEY—de sleutel (anders OPENAI_API_KEY, ANTHROPIC_API_KEY, MISTRAL_API_KEY); optioneel voor openai_compatible
BASEDB_AI_BASE_URLhet adres van de provideralles wat vóór /chat/completions komt (/messages voor anthropic), parameters inbegrepen; verplicht voor openai_compatible — zie Kunstmatige intelligentie
BASEDB_AI_HEADERS—headers die aan elke aanroep worden toegevoegd, als JSON-object: {"api-key":"…"}
BASEDB_AI_PROVIDER_SSL_VERIFYtruefalse: het TLS-certificaat van de provider wordt niet gecontroleerd — een interne gateway met een zelfondertekend certificaat; zie Kunstmatige intelligentie
BASEDB_AI_QUOTA120interactieve aanroepen per uur en per werkruimte
BASEDB_AI_FIELD_QUOTA300berekeningen van AI-velden per uur en per werkruimte
BASEDB_AI_WORKER10: geen achtergrondberekeningen in dit proces
VariabeleStandaardRol
BASEDB_WEBHOOK_ALLOW—je interne servers, gescheiden door komma’s: een naam (chat.intra.example.com), een domein en zijn subdomeinen (*.intra.example.com), een adres of een bereik (10.12.0.0/16)

Webhooks, HTTP-verzoeken van automatiseringen en gesynchroniseerde tabellen gaan alleen naar openbare HTTPS-adressen. Een doel uit de lijst wordt daarnaast geaccepteerd, ongeacht zijn adres, poort en schema — HTTP inbegrepen. Een onleesbare invoer verhindert het opstarten. Zie Webhooks.

Een instantie die voor iedereen open staat, zoals demo.basedb.eodia.com: het inlogscherm vult een gedeeld account vooraf in, de bezoeker leest alles en wijzigt wat bestaat, maar maakt niets aan en verwijdert niets — database, tabel, rij, bestand, opmerking, account, token, link —, en de AI antwoordt dat ze geen deel uitmaakt van de demo. De SQL-console doet er alleen lezen. De database elke nacht terugzetten blijft jouw verantwoordelijkheid.

VariabeleStandaardRol
BASEDB_DEMO—1: de instantie wordt een openbare demo
BASEDB_DEMO_ACCOUNTS—een account per taal, gescheiden door komma’s: fr=demo@demo.com,en=demo-en@demo.com; het inlogscherm vult dat van zijn taal vooraf in, anders het Engels, anders het eerste, en biedt de andere aan. Maak deze accounts aan, elk met zijn eigen project, voordat je de demo activeert: ze weigert het aanmaken voor iedereen, de beheerder inbegrepen
BASEDB_DEMO_PASSWORD—samen met BASEDB_DEMO_ACCOUNTS, hun wachtwoord, hetzelfde voor allemaal, samen met hen gepubliceerd

Zonder BASEDB_DEMO_ACCOUNTS is het gedeelde account de beheerder die BASEDB_ADMIN_EMAIL en BASEDB_ADMIN_PASSWORD noemen. Een adres van de demo logt in met het gepubliceerde wachtwoord, wat je ook typt: verkeerde pogingen sluiten hem niet voor iedereen af.

VariabeleRol
BASEDB_DEV_MAIL=1toont e-mails in de logs in plaats van ze te versturen
BASEDB_WEBHOOK_DEV=1staat webhooks naar HTTP en lokale adressen toe

basedb is vrije software van Eodia, een AI-native softwarestudio.