Hoppa till innehåll

Miljövariabler

Alla placeras i filen .env, bredvid docker-compose.yml, som docker compose läser (den fullständiga, kommenterade mallen är .env.example). Med docker run skickar du dem med -e. Ett tomt värde räknas som ”inte satt”.

VariabelRoll
POSTGRES_PASSWORDlösenordet för PostgreSQL-containern
BASEDB_ENCRYPTION_KEYinstansnyckeln: signerar sessionerna, krypterar hemligheterna. openssl rand -base64 32, en gång för alla
VariabelStandardRoll
POSTGRES_USERbasedbPostgreSQL-roll
POSTGRES_DBbasedbPostgreSQL-databas
POSTGRES_PORT5432port som publiceras på 127.0.0.1
DATABASE_URLcontainern dben egen PostgreSQL 16+-databas
VariabelStandardRoll
BASEDB_MIGRATE1tillämpar katalogen på en tom databas
BASEDB_BOOTSTRAP1förbereder den första administratören
BASEDB_TENANTt4z56fqarbetsytans referens, i API:ets URL:er
BASEDB_ADMIN_EMAIL–adressen till den första administratören, som skapas vid start; är den tom skapar den första person som öppnar gränssnittet administratören
BASEDB_ADMIN_PASSWORDgenereras, visas en gångtillsammans med BASEDB_ADMIN_EMAIL, administratörens lösenord; är det satt tillämpas det på nytt på administratören vid varje start: ta bort det när du har loggat in

Inloggning med Google, Microsoft … (OIDC)

Section titled “Inloggning med Google, Microsoft … (OIDC)”
VariabelStandardRoll
BASEDB_OIDC_PROVIDERS–de leverantörer som erbjuds, kommaseparerade: google,microsoft
BASEDB_OIDC_<NOM>_CLIENT_ID, _CLIENT_SECRET–programmet som registrerats hos leverantören
BASEDB_OIDC_<NOM>_ISSUERden för google, gitlabOpenID Connect-utfärdaren
BASEDB_OIDC_<NOM>_LABEL, _SCOPESberor på leverantörenknappens namn, de begärda omfången
BASEDB_OIDC_<NOM>_SIGNUP–off: en första inloggning skapar inget konto

Se Konton och inloggning.

VariabelStandardRoll
BASEDB_PORT3000port som publiceras på 127.0.0.1: gränssnittet, /api och /mcp
BASEDB_VERSIONlatesttaggen för avbildningen eodia/basedb
BASEDB_PUBLIC_URL–basedbs offentliga adress, för OIDC-återanropet
BASEDB_BASE_PATHsökvägen för BASEDB_PUBLIC_URLsökvägen under vilken basedb serveras bakom en gateway, /basedb för https://passerelle.example.com/basedb/; se Docker Compose
BASEDB_DOMAIN–domänen som Caddy-proxyn serverar över HTTPS
BASEDB_ORIGINS–andra webbplatser vars sidor anropar API:et från webbläsaren, kommaseparerade; behövs inte för basedbs gränssnitt, som serveras på samma adress
BASEDB_API, BASEDB_MCP/, /mcpAPI:et och MCP sett från webbläsaren; ställs bara in för utvecklingsmiljön (pnpm start)
VariabelStandardRoll
BASEDB_FILES_MAX_MB25största tillåtna storlek för en fil
BASEDB_S3_BUCKET–aktiverar S3-lagring
BASEDB_S3_ENDPOINT–S3-slutpunkt
BASEDB_S3_REGIONus-east-1region
BASEDB_S3_ACCESS_KEY_ID, BASEDB_S3_SECRET_ACCESS_KEY–inloggningsuppgifter
BASEDB_S3_FORCE_PATH_STYLE10 för värdbaserad adressering

Utan en sändningsserver skickar basedb ingen e-post. Med den skickas aviseringar som har varit olästa i tio minuter (var och en väljer vilka under Inställningar › Aviseringar), e-postmeddelandena från automatiseringarnas steg Skicka e-post, och länken till ett glömt lösenord. Länkarna pekar mot BASEDB_PUBLIC_URL; utan den bär ett e-postmeddelande ingen länk.

VariabelStandardRoll
BASEDB_SMTP_HOST–SMTP-servern: din egen e-postserver eller en sändningstjänst
BASEDB_SMTP_PORT587465 för en direkt krypterad anslutning
BASEDB_SMTP_SECUREstarttls (tls på port 465)none bara för ett relä på samma maskin: annars skulle lösenordet skickas i klartext
BASEDB_SMTP_USER, BASEDB_SMTP_PASSWORD–inloggningsuppgifterna för sändningskontot, om det kräver några
BASEDB_MAIL_FROM–obligatorisk med BASEDB_SMTP_HOST: avsändaren, basedb <no-reply@exemple.fr>

Vid start berättar loggen läget: Courriels : SMTP smtp.exemple.fr:587 (starttls), expéditeur no-reply@exemple.fr. Ett e-postmeddelande som servern avvisar görs om efter 1, 5, 30, 120 och sedan 360 minuter.

Vyn Karta placerar en adress med hjälp av en geokodningstjänst: OpenStreetMaps (Nominatim) som standard, tillfrågad en gång per adress, högst en förfrågan i sekunden, varje svar sparat. Kartunderlaget består av tiles som varje läsares webbläsare hämtar direkt.

VariabelStandardRoll
BASEDB_GEOCODER_URLhttps://nominatim.openstreetmap.orgen annan tjänst som talar samma protokoll (en egen Nominatim); off: ingen, adresserna lämnar aldrig instansen och bara latitud och longitud placerar raderna
BASEDB_MAP_TILESOpenStreetMaps tilesen annan tile-server, mall https://…/{z}/{x}/{y}.png
BASEDB_MAP_ATTRIBUTION© OpenStreetMapden hänvisning som denna server kräver, längst ned till höger på kartan

Vid start berättar loggen vilken tjänst som används: Géocodage : https://nominatim.openstreetmap.org.

VariabelStandardRoll
BASEDB_PDF_FONTSavbildningens Noto-typsnitten egen mapp, monterad i containern, som innehåller NotoSans-Regular.ttf, -Bold, -Italic, -BoldItalic, och för kinesiska, japanska och koreanska NotoSansCJK-Regular.ttc och -Bold.ttc
VariabelStandardRoll
BASEDB_TEMPLATES_URLden offentliga webbplatsens katalogvarifrån instansen läser mallarna i sitt galleri; off för att inte läsa några (de inbyggda mallarna finns kvar) – se Mallar
VariabelStandardRoll
BASEDB_AI_PROVIDER–openai, anthropic, mistral eller openai_compatible (Azure, en gateway, en lokal modell)
BASEDB_AI_MODEL–modellen
BASEDB_AI_API_KEY–nyckeln (annars OPENAI_API_KEY, ANTHROPIC_API_KEY, MISTRAL_API_KEY); valfri för openai_compatible
BASEDB_AI_BASE_URLleverantörens adressdet som står före /chat/completions (/messages för anthropic), parametrar inräknade; obligatorisk för openai_compatible – se Artificiell intelligens
BASEDB_AI_HEADERS–huvuden som läggs till i varje anrop, som ett JSON-objekt: {"api-key":"…"}
BASEDB_AI_PROVIDER_SSL_VERIFYtruefalse: leverantörens TLS-certifikat kontrolleras inte – en intern gateway med självsignerat certifikat; se Artificiell intelligens
BASEDB_AI_QUOTA120interaktiva anrop per timme och arbetsyta
BASEDB_AI_FIELD_QUOTA300beräkningar av AI-fält per timme och arbetsyta
BASEDB_AI_WORKER10: inga bakgrundsberäkningar i den här processen
VariabelStandardRoll
BASEDB_WEBHOOK_ALLOW—dina interna servrar, kommaseparerade: ett namn (chat.intra.example.com), en domän och dess underdomäner (*.intra.example.com), en adress eller ett intervall (10.12.0.0/16)

Webhooks, automatiseringarnas HTTP-förfrågningar och synkroniserade tabeller går bara till offentliga HTTPS-adresser. Ett mål från listan godtas också, oavsett dess adress, port och schema – HTTP inräknat. En post som inte kan tolkas hindrar starten. Se Webhooks.

En instans öppen för alla, som demo.basedb.eodia.com: inloggningsskärmen fyller i förväg i ett delat konto, besökaren läser allt och ändrar det som redan finns, men varken skapar eller tar bort något — databas, tabell, rad, fil, kommentar, konto, token, länk —, och AI:n svarar att den inte ingår i demot. SQL-konsolen läser bara där. Att återställa databasen varje natt är ditt eget ansvar.

VariabelStandardRoll
BASEDB_DEMO—1: instansen blir en offentlig demo
BASEDB_DEMO_ACCOUNTS—ett konto per språk, kommaseparerade: fr=demo@demo.com,en=demo-en@demo.com; inloggningsskärmen fyller i förväg i det som matchar sitt språk, annars engelska, annars det första, och erbjuder de andra. Skapa dessa konton, vart och ett med sitt eget projekt, innan du aktiverar demot: det vägrar skapande för alla, administratören inräknad
BASEDB_DEMO_PASSWORD—tillsammans med BASEDB_DEMO_ACCOUNTS, deras lösenord, samma för alla, publicerat med dem

Utan BASEDB_DEMO_ACCOUNTS är det delade kontot den administratör som anges av BASEDB_ADMIN_EMAIL och BASEDB_ADMIN_PASSWORD. En adress i demot loggar in med det publicerade lösenordet, oavsett vad man skriver: felaktiga försök låser den inte för alla andra.

VariabelRoll
BASEDB_DEV_MAIL=1visar e-post i loggarna i stället för att skicka den
BASEDB_WEBHOOK_DEV=1tillåter webhooks till HTTP och lokala adresser

basedb är fri programvara från Eodia, en AI-nativ mjukvarustudio.