/deta-s3rver

S3 compatible adaptor running on Deta Space

Primary LanguageJavaScriptMIT LicenseMIT

a>

S3: deta-s3rver

🚀 s3rver S3 compatible adaptor running on Deta Space

S3rver is a lightweight server that responds to some of the same calls Amazon S3 responds to. It is extremely useful for testing S3 in a sandbox environment without actually making calls to Amazon. The goal of S3rver is to minimise runtime dependencies and be more of a development tool to test S3 calls in your code/CI.


s3rver emulates a basic S3 API on top of Deta Space Drive and Base.
Data and Metadata is safely stored in your personal Deta Space storage, ready to use.

image

⚙️ Supported Features

🧱 Storage

  • Ephemeral storage using /tmp (instance idle expiration)
  • Persistent file storage using Deta Drive
  • Persistent metadata and listing using Deta Base

🧱 Buckets

  • Create bucket
  • Delete bucket
  • List buckets
  • List content of buckets (prefix, delimiter, marker and max keys, common prefixes)

🧱 Objects

  • Put object (support for metadata, including ContentEncoding (gzipped files)
  • Post object (multipart)
  • Delete object(s)
  • Get object (including using the HEAD method)
  • Get dummy ACLs for an object
  • Copy object (including updating of metadata)
  • Listen to Put, Copy, Post and Delete events.

🧪 Validation

Test your deta-s3rver using a supported S3 client

S3rver source and API documentation are available at jamhall/s3rver


About Deta

This project is powered by Deta, a free cloud crafted with the developer and user experience at heart ❤️