Fichiers
Les champs Document et Image acceptent des fichiers. Les octets ne vont pas dans PostgreSQL : la colonne garde ce qu’il faut pour les lister (identifiant, nom, type, taille), et les fichiers eux-mêmes vivent dans un stockage dédié, servis par des liens signés.
Sur disque
Section intitulée « Sur disque »Par défaut, l’API écrit les fichiers dans un répertoire — dans l’image Docker, le volume
files monté sur /data/files. Cela suffit pour un seul hôte ; l’API dit au démarrage où vont
les fichiers.
Dans un stockage compatible S3
Section intitulée « Dans un stockage compatible S3 »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 pour l’adressage par hôteSi BASEDB_S3_BUCKET est défini sans les autres valeurs, l’API refuse de démarrer et dit
lesquelles manquent.
BASEDB_FILES_MAX_MB borne la taille d’un fichier (25 Mo par défaut).
basedb est un logiciel libre d’Eodia, studio de logiciel IA-natif.