İçeriğe geç

Ortam değişkenleri

Hepsi, docker compose’un okuduğu ve docker-compose.yml dosyasının yanında duran .env dosyasına yazılır (eksiksiz ve açıklamalı şablon .env.example dosyasıdır). docker run ile bunları -e ile geçirin. Boş bir değer “tanımsız” sayılır.

DeğişkenRol
POSTGRES_PASSWORDPostgreSQL konteynerinin şifresi
BASEDB_ENCRYPTION_KEYkurulum anahtarı: oturumları imzalar, gizli bilgileri şifreler. openssl rand -base64 32, bir kez ve kalıcı olarak
DeğişkenVarsayılanRol
POSTGRES_USERbasedbPostgreSQL rolü
POSTGRES_DBbasedbPostgreSQL veritabanı
POSTGRES_PORT5432127.0.0.1 üzerinde yayımlanan port
DATABASE_URLdb konteynerisize ait bir PostgreSQL 16+ veritabanı
DeğişkenVarsayılanRol
BASEDB_MIGRATE1boş bir veritabanında kataloğu uygular
BASEDB_BOOTSTRAP1ilk yöneticiyi hazırlar
BASEDB_TENANTt4z56fqAPI URL’lerindeki çalışma alanı (tenant) referansı
BASEDB_ADMIN_EMAIL—başlangıçta oluşturulan ilk yöneticinin adresi; boşsa arayüzü ilk açan kişi yöneticiyi oluşturur
BASEDB_ADMIN_PASSWORDüretilir, bir kez gösterilirBASEDB_ADMIN_EMAIL ile birlikte yöneticinin şifresi; tanımlıysa her başlatmada yöneticiye yeniden uygulanır: giriş yaptıktan sonra kaldırın
DeğişkenVarsayılanRol
BASEDB_OIDC_PROVIDERS—sunulan sağlayıcılar, virgülle ayrılmış: google,microsoft
BASEDB_OIDC_<NOM>_CLIENT_ID, _CLIENT_SECRET—sağlayıcıda kayıtlı uygulama
BASEDB_OIDC_<NOM>_ISSUERgoogle, gitlab için bilinen değerOpenID Connect yayımlayıcısı
BASEDB_OIDC_<NOM>_LABEL, _SCOPESsağlayıcıya göredüğmenin adı, istenen kapsamlar
BASEDB_OIDC_<NOM>_SIGNUP—off: ilk giriş hesap oluşturmaz

Bkz. Hesaplar ve giriş.

DeğişkenVarsayılanRol
BASEDB_PORT3000127.0.0.1 üzerinde yayımlanan port: arayüz, /api ve /mcp
BASEDB_VERSIONlatesteodia/basedb imajının etiketi
BASEDB_PUBLIC_URL—OIDC dönüşü için basedb’nin herkese açık adresi
BASEDB_BASE_PATHBASEDB_PUBLIC_URL’in yolubasedb’nin bir ağ geçidinin arkasında sunulduğu yol, https://passerelle.example.com/basedb/ için /basedb; bkz. Docker Compose
BASEDB_DOMAIN—Caddy proxy’sinin HTTPS ile sunduğu alan adı
BASEDB_ORIGINS—sayfaları API’yi tarayıcıdan çağıran diğer siteler, virgülle ayrılmış; aynı adresten sunulan basedb arayüzü için gerekmez
BASEDB_API, BASEDB_MCP/, /mcptarayıcıdan görüldüğü hâliyle API ve MCP; yalnızca geliştirme ortamı (pnpm start) için ayarlanır
DeğişkenVarsayılanRol
BASEDB_FILES_MAX_MB25bir dosyanın azami boyutu
BASEDB_S3_BUCKET—S3 depolamasını etkinleştirir
BASEDB_S3_ENDPOINT—S3 uç noktası
BASEDB_S3_REGIONus-east-1bölge
BASEDB_S3_ACCESS_KEY_ID, BASEDB_S3_SECRET_ACCESS_KEY—kimlik bilgileri
BASEDB_S3_FORCE_PATH_STYLE1ana makine tabanlı adresleme için 0

Bir gönderim sunucusu olmadan basedb hiçbir e-posta göndermez. Onunla birlikte, on dakika okunmadan kalan bildirimler (herkes hangilerini istediğini Ayarlar › Bildirimler’de seçer), otomasyonların E-posta gönder adımının e-postaları ve bir şifremi unuttum bağlantısı gider. Bağlantılar BASEDB_PUBLIC_URL’e işaret eder; o tanımlı değilse bir e-posta bağlantı taşımaz.

DeğişkenVarsayılanRol
BASEDB_SMTP_HOST—SMTP sunucusu: e-posta sağlayıcınızınki ya da bir gönderim servisininki
BASEDB_SMTP_PORT587baştan şifreli bir bağlantı için 465
BASEDB_SMTP_SECUREstarttls (465 portunda tls)yalnızca aynı makinedeki bir aktarım için none: aksi hâlde şifre açık metin olarak geçer
BASEDB_SMTP_USER, BASEDB_SMTP_PASSWORD—gönderim hesabının kimliği, isteniyorsa
BASEDB_MAIL_FROM—BASEDB_SMTP_HOST ile zorunlu: gönderen, basedb <no-reply@exemple.fr>

Başlatıldığında günlük durumu bildirir: Courriels : SMTP smtp.exemple.fr:587 (starttls), expéditeur no-reply@exemple.fr. Sunucunun geri çevirdiği bir e-posta 1, 5, 30, 120 ve ardından 360 dakika sonra yeniden denenir.

Harita görünümü bir adresi bir coğrafi kodlama servisi sayesinde yerleştirir: varsayılan olarak OpenStreetMap’inki (Nominatim), adres başına bir kez sorgulanır, en fazla saniyede bir istek, her yanıt saklanır. Harita altlığı, her okuyucunun tarayıcısının doğrudan yüklediği karolardan oluşur.

DeğişkenVarsayılanRol
BASEDB_GEOCODER_URLhttps://nominatim.openstreetmap.orgaynı protokolü konuşan başka bir servis (kendi Nominatim’iniz); off: hiçbiri, adresler kurulumdan çıkmaz ve satırları yalnızca enlem ve boylam yerleştirir
BASEDB_MAP_TILESOpenStreetMap’in karolarıbaşka bir karo sunucusu, https://…/{z}/{x}/{y}.png modeli
BASEDB_MAP_ATTRIBUTION© OpenStreetMapbu sunucunun istediği ibare, haritanın sağ altında

Başlatıldığında günlük hangi servisin kullanıldığını bildirir: Géocodage : https://nominatim.openstreetmap.org.

DeğişkenVarsayılanRol
BASEDB_PDF_FONTSimajın Noto yazı tiplerikonteynerde bağlanan kendi klasörünüz; NotoSans-Regular.ttf, -Bold, -Italic, -BoldItalic dosyalarını, Çince, Japonca ve Korece için de NotoSansCJK-Regular.ttc ve -Bold.ttc dosyalarını tutar
DeğişkenVarsayılanRol
BASEDB_TEMPLATES_URLherkese açık sitenin kataloğukurulumun galerisindeki şablonları nereden okuduğu; hiçbirini okumamak için off (gömülü şablonlar kalır) — bkz. Şablonlar
DeğişkenVarsayılanRol
BASEDB_AI_PROVIDER—openai, anthropic, mistral ya da openai_compatible (Azure, bir ağ geçidi, yerel bir model)
BASEDB_AI_MODEL—model
BASEDB_AI_API_KEY—anahtar (yoksa OPENAI_API_KEY, ANTHROPIC_API_KEY, MISTRAL_API_KEY); openai_compatible için isteğe bağlı
BASEDB_AI_BASE_URLsağlayıcının adresi/chat/completions öncesindeki kısım (anthropic için /messages), parametreler dahil; openai_compatible için zorunlu — bkz. Yapay zeka
BASEDB_AI_HEADERS—her çağrıya eklenen başlıklar, bir JSON nesnesi olarak: {"api-key":"…"}
BASEDB_AI_PROVIDER_SSL_VERIFYtruefalse: sağlayıcının TLS sertifikası doğrulanmaz — kendinden imzalı sertifikalı bir iç ağ geçidi; bkz. Yapay zeka
BASEDB_AI_QUOTA120saat ve çalışma alanı başına etkileşimli çağrılar
BASEDB_AI_FIELD_QUOTA300saat ve çalışma alanı başına yapay zeka alanı hesaplamaları
BASEDB_AI_WORKER10: bu süreçte arka plan hesaplaması yapılmaz
DeğişkenVarsayılanRol
BASEDB_WEBHOOK_ALLOW—iç sunucularınız, virgülle ayrılmış: bir ad (chat.intra.example.com), bir alan adı ve alt alan adları (*.intra.example.com), bir adres ya da bir aralık (10.12.0.0/16)

Webhook’lar, otomasyonların HTTP istekleri ve senkronize tablolar yalnızca herkese açık HTTPS adreslerine gider. Listedeki bir hedef, adresi, portu ve şeması ne olursa olsun — HTTP dahil — ayrıca kabul edilir. Okunamayan bir girdi başlatmayı engeller. Bkz. Webhook’lar.

demo.basedb.eodia.com gibi herkese açık bir kurulumda: giriş ekranı paylaşılan bir hesabı önceden doldurur, ziyaretçi her şeyi okur ve var olanı değiştirir, ama hiçbir şey oluşturmaz ya da silmez — veritabanı, tablo, satır, dosya, yorum, hesap, jeton, bağlantı —, ve yapay zeka demonun bir parçası olmadığını yanıtlar. SQL konsolu orada yalnızca okur. Veritabanını her gece eski hâline getirmek size kalır.

DeğişkenVarsayılanRol
BASEDB_DEMO—1: kurulum herkese açık bir demoya dönüşür
BASEDB_DEMO_ACCOUNTS—dil başına bir hesap, virgülle ayrılmış: fr=demo@demo.com,en=demo-en@demo.com; giriş ekranı kendi dilindekini, yoksa İngilizceyi, yoksa ilkini önceden doldurur ve diğerlerini önerir. Demoyu etkinleştirmeden önce bu hesapları, her birini kendi projesiyle birlikte oluşturun: demo, yönetici dahil herkes için oluşturmaları reddeder
BASEDB_DEMO_PASSWORD—BASEDB_DEMO_ACCOUNTS ile birlikte, hepsi için aynı olan ve onlarla birlikte yayımlanan şifreleri

BASEDB_DEMO_ACCOUNTS olmadan, paylaşılan hesap BASEDB_ADMIN_EMAIL ve BASEDB_ADMIN_PASSWORD’ün adlandırdığı yöneticidir. Demonun bir adresi, ne yazılırsa yazılsın, yayımlanan şifreyle giriş yapar: yanlış denemeler onu herkes için kilitlemez.

DeğişkenRol
BASEDB_DEV_MAIL=1e-postaları göndermek yerine günlüklerde gösterir
BASEDB_WEBHOOK_DEV=1HTTP’ye ve yerel adreslere giden webhook’lara izin verir

basedb, yapay zeka odaklı yazılım stüdyosu Eodia tarafından geliştirilen özgür bir yazılımdır.