Перейти до вмісту

Файли

Поля Файл і Зображення приймають файли. Самі байти не потрапляють у PostgreSQL: стовпець зберігає те, що потрібно для їхнього переліку (ідентифікатор, назву, тип, розмір), а самі файли живуть в окремому сховищі й віддаються за підписаними посиланнями.

Типово API записує файли в каталог — в образі Docker це том files, змонтований у /data/files. Цього достатньо для одного хоста; під час запуску API повідомляє, куди потрапляють файли.

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 для адресації за хостом

Якщо BASEDB_S3_BUCKET задано без інших значень, API відмовляється запускатися й повідомляє, яких саме бракує.

BASEDB_FILES_MAX_MB обмежує розмір одного файлу (типово 25 МБ).

basedb — вільне програмне забезпечення від Eodia, студії ШІ-орієнтованого програмного забезпечення.