https://github.com/lmangani/deta-s3rver
S3 compatible adaptor running on Deta Space
https://github.com/lmangani/deta-s3rver
deta deta-drive deta-micros deta-space s3 s3rver
Last synced: about 1 year ago
JSON representation
S3 compatible adaptor running on Deta Space
- Host: GitHub
- URL: https://github.com/lmangani/deta-s3rver
- Owner: lmangani
- License: mit
- Created: 2022-09-18T23:21:26.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-19T16:56:20.000Z (over 2 years ago)
- Last Synced: 2025-03-31T13:27:24.934Z (about 1 year ago)
- Topics: deta, deta-drive, deta-micros, deta-space, s3, s3rver
- Language: JavaScript
- Homepage:
- Size: 59.6 KB
- Stars: 8
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# S3: deta-s3rver
:rocket: [s3rver](https://github.com/jamhall/s3rver) S3 compatible adaptor running on [Deta Space](https://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.

### :gear: Supported Features
#### 🧱 Storage
- [x] Ephemeral storage using [`/tmp`](https://docs.deta.sh/docs/micros/faqs_micros#why-can-i-not-write-to-the-filesystem-in-a-micro) _(instance idle expiration)_
- [x] Persistent file storage using Deta Drive
- [x] Persistent metadata and listing using Deta Base
#### 🧱 Buckets
- [x] Create bucket
- [x] Delete bucket
- [x] List buckets
- [x] List content of buckets _(prefix, delimiter, marker and max keys, common prefixes)_
#### 🧱 Objects
- [x] Put object _(support for metadata, including ContentEncoding (gzipped files)_
- [x] Post object _(multipart)_
- [x] Delete object(s)
- [x] Get object _(including using the HEAD method)_
- [x] Get dummy ACLs for an object
- [x] Copy object _(including updating of metadata)_
- [x] Listen to Put, Copy, Post and Delete events.
#### 🧪 Validation
Test your deta-s3rver using a [supported S3 client](https://github.com/jubos/fake-s3/wiki/Supported-Clients)
S3rver source and API documentation are available at [jamhall/s3rver](https://github.com/jamhall/s3rver)
###
About Deta
This project is powered by [Deta](https://deta.sh), a free cloud crafted with the developer and user experience at heart :heart: