Custom Storage Configuration

Hi, I would like to use a storage solution that is not S3, but rather Vercel Blob for my application. Is it possible to create a custom configuration similar to the example below?
name: My pet app

storage:
provider: vercel-blob
config:
token: ${BLOB_READ_WRITE_TOKEN}
name: My pet app

storage:
provider: vercel-blob
config:
token: ${BLOB_READ_WRITE_TOKEN}
I'm wondering if this type of custom storage provider configuration is supported, and if so, what would be the proper way to implement it? Specifically, I'd like to: Set up Vercel Blob as the storage provider Configure it using environment variables (like the BLOB_READ_WRITE_TOKEN) Ensure it integrates properly with the application Additionally, I'd like to know if it's possible to create a custom storage provider manually in code, similar to how S3 providers work? If the built-in Vercel Blob support doesn't exist, could I implement my own provider by writing the necessary code to handle the storage operations? Could you please let me know if this is feasible and provide guidance on: The correct configuration format for Vercel Blob How to create a custom storage provider implementation if needed Thank you for your assistance.
1 Reply
brunobuddy
brunobuddy3mo ago
Hello @Vulthane ! As of today we do not support Vercel Blob storage, but you can request this feature on our GitHub discussions https://github.com/mnfst/manifest/discussions and if others upvote it we'll be likely to work on it. For your second question, Manifest works with any S3-compatible storage provider. There is many providers your can choose from, not just AWS. You can even create your own with open source self hosted services like https://github.com/minio/minio
GitHub
mnfst manifest · Discussions
Explore the GitHub Discussions forum for mnfst manifest. Discuss code, ask questions & collaborate with the developer community.
GitHub
GitHub - minio/minio: MinIO is a high-performance, S3 compatible ob...
MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license. - minio/minio

Did you find this page helpful?