Aller au contenu

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.

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.

AWS, Scaleway, OVH, Cloudflare R2, Garage, SeaweedFS, MinIO… :

Fenêtre de terminal
BASEDB_S3_BUCKET=basedb
BASEDB_S3_ENDPOINT=https://s3.fr-par.scw.cloud
BASEDB_S3_REGION=fr-par
BASEDB_S3_ACCESS_KEY_ID=…
BASEDB_S3_SECRET_ACCESS_KEY=…
# BASEDB_S3_FORCE_PATH_STYLE=0 pour l’adressage par hôte

Si 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.