Documentation / @tenancy-node/storage-s3 / storageFromEnv
Function: storageFromEnv()
storageFromEnv(
env?):StorageDriver
Defined in: index.ts:211
Elige y configura el almacenamiento con variables de entorno, para cambiar de disco local a S3, Cloudflare R2, MinIO, Spaces... sin tocar el código:
ts
createTenancy({ storage: storageFromEnv() });| Variable | Uso |
|---|---|
STORAGE_DRIVER | local (por defecto), s3 o r2 |
STORAGE_LOCAL_ROOT | Carpeta del driver local. Por defecto ./storage |
S3_BUCKET | Bucket (obligatorio con s3 y r2) |
S3_REGION | Región. Por defecto us-east-1 (auto con r2) |
S3_ENDPOINT | Servicio compatible (MinIO, Spaces...). Con r2, opcional |
R2_ACCOUNT_ID | Con r2: arma https://<id>.r2.cloudflarestorage.com |
S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEY | Credenciales (si faltan, las de AWS del entorno) |
S3_FORCE_PATH_STYLE | true para MinIO y la mayoría de los compatibles |
S3_PUBLIC_URL | URL pública (CDN o dominio del bucket); sin ella, URLs firmadas |
S3_PREFIX | Prefijo de las llaves dentro del bucket |
S3_SIGNED_URL_EXPIRES | Vigencia de las URLs firmadas, en segundos |
Lanza InvalidConfigError si falta algo o un valor no es válido, al arrancar y no en la primera subida.
Parameters
env?
StorageEnv = process.env