Kaizen
Browse modulesStorageSchemas and constants

Variable: STORAGE\_ENV\_KEYS

const STORAGE_ENV_KEYS: {
  accessKeyId: "TAPROOT_STORAGE_ACCESS_KEY_ID";
  bucket: "TAPROOT_STORAGE_BUCKET";
  downloadTtl: "TAPROOT_STORAGE_DOWNLOAD_URL_TTL_SECONDS";
  endpoint: "TAPROOT_STORAGE_ENDPOINT";
  maxUploadBytes: "TAPROOT_STORAGE_MAX_UPLOAD_BYTES";
  region: "TAPROOT_STORAGE_REGION";
  secretAccessKey: "TAPROOT_STORAGE_SECRET_ACCESS_KEY";
  uploadTtl: "TAPROOT_STORAGE_UPLOAD_URL_TTL_SECONDS";
};

Defined in: server/storage/config.ts:110

Recognized environment variables. Documented here so consumers know the seam:

  • TAPROOT_STORAGE_BUCKET (required) — the S3 bucket name.
  • TAPROOT_STORAGE_REGION / AWS_REGION — region (defaults to us-east-1).
  • TAPROOT_STORAGE_ENDPOINT — custom endpoint for MinIO/local dev. Presence enables path-style addressing.
  • TAPROOT_STORAGE_ACCESS_KEY_ID / TAPROOT_STORAGE_SECRET_ACCESS_KEY — static credentials (typically only for MinIO).
  • TAPROOT_STORAGE_UPLOAD_URL_TTL_SECONDS / TAPROOT_STORAGE_DOWNLOAD_URL_TTL_SECONDS — presigned URL lifetimes.
  • TAPROOT_STORAGE_MAX_UPLOAD_BYTES — signed POST and verification size cap.

Type Declaration

accessKeyId

readonly accessKeyId: "TAPROOT_STORAGE_ACCESS_KEY_ID" = "TAPROOT_STORAGE_ACCESS_KEY_ID";

bucket

readonly bucket: "TAPROOT_STORAGE_BUCKET" = "TAPROOT_STORAGE_BUCKET";

downloadTtl

readonly downloadTtl: "TAPROOT_STORAGE_DOWNLOAD_URL_TTL_SECONDS" = "TAPROOT_STORAGE_DOWNLOAD_URL_TTL_SECONDS";

endpoint

readonly endpoint: "TAPROOT_STORAGE_ENDPOINT" = "TAPROOT_STORAGE_ENDPOINT";

maxUploadBytes

readonly maxUploadBytes: "TAPROOT_STORAGE_MAX_UPLOAD_BYTES" = "TAPROOT_STORAGE_MAX_UPLOAD_BYTES";

region

readonly region: "TAPROOT_STORAGE_REGION" = "TAPROOT_STORAGE_REGION";

secretAccessKey

readonly secretAccessKey: "TAPROOT_STORAGE_SECRET_ACCESS_KEY" = "TAPROOT_STORAGE_SECRET_ACCESS_KEY";

uploadTtl

readonly uploadTtl: "TAPROOT_STORAGE_UPLOAD_URL_TTL_SECONDS" = "TAPROOT_STORAGE_UPLOAD_URL_TTL_SECONDS";

On this page