Ga naar inhoud

Bestanden

De velden Bestand en Afbeelding accepteren bestanden. De bytes gaan niet naar PostgreSQL: de kolom bewaart wat nodig is om ze op te sommen (id, naam, type, grootte), en de bestanden zelf leven in een eigen opslag, geserveerd via ondertekende links.

Standaard schrijft de API de bestanden naar een map — in de Docker-image het volume files, gekoppeld op /data/files. Dat volstaat voor één host; de API meldt bij het opstarten waar de bestanden naartoe gaan.

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 voor adressering per host

Als BASEDB_S3_BUCKET is ingesteld zonder de andere waarden, weigert de API te starten en meldt welke ontbreken.

BASEDB_FILES_MAX_MB begrenst de grootte van een bestand (standaard 25 MB).

basedb is vrije software van Eodia, een AI-native softwarestudio.