Skip to content

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() });
VariableUso
STORAGE_DRIVERlocal (por defecto), s3 o r2
STORAGE_LOCAL_ROOTCarpeta del driver local. Por defecto ./storage
S3_BUCKETBucket (obligatorio con s3 y r2)
S3_REGIONRegión. Por defecto us-east-1 (auto con r2)
S3_ENDPOINTServicio compatible (MinIO, Spaces...). Con r2, opcional
R2_ACCOUNT_IDCon r2: arma https://<id>.r2.cloudflarestorage.com
S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEYCredenciales (si faltan, las de AWS del entorno)
S3_FORCE_PATH_STYLEtrue para MinIO y la mayoría de los compatibles
S3_PUBLIC_URLURL pública (CDN o dominio del bucket); sin ella, URLs firmadas
S3_PREFIXPrefijo de las llaves dentro del bucket
S3_SIGNED_URL_EXPIRESVigencia 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

Returns ​

StorageDriver

Publicado bajo la licencia MIT.