Dateien
Die Felder Datei und Bild nehmen Dateien auf. Die Bytes landen nicht in PostgreSQL: Die Spalte speichert, was nötig ist, um sie aufzulisten (Kennung, Name, Typ, Größe), und die Dateien selbst liegen in einem eigenen Speicher und werden über signierte Links ausgeliefert.
Auf der Festplatte
Abschnitt betitelt „Auf der Festplatte“Standardmäßig schreibt die API die Dateien in ein Verzeichnis – im Docker-Image in das Volume
files, eingehängt unter /data/files. Das genügt für einen einzelnen Host; die API meldet beim
Start, wohin die Dateien gehen.
In einem S3-kompatiblen Speicher
Abschnitt betitelt „In einem S3-kompatiblen Speicher“AWS, Scaleway, OVH, Cloudflare R2, Garage, SeaweedFS, MinIO …:
BASEDB_S3_BUCKET=basedbBASEDB_S3_ENDPOINT=https://s3.fr-par.scw.cloudBASEDB_S3_REGION=fr-parBASEDB_S3_ACCESS_KEY_ID=…BASEDB_S3_SECRET_ACCESS_KEY=…# BASEDB_S3_FORCE_PATH_STYLE=0 für die Adressierung über den HostnamenIst BASEDB_S3_BUCKET ohne die anderen Werte gesetzt, verweigert die API den Start und nennt die
fehlenden.
BASEDB_FILES_MAX_MB begrenzt die Größe einer Datei (standardmäßig 25 MB).
basedb ist freie Software von Eodia, einem KI-nativen Softwarestudio.