All Projects → zengularity → benji

zengularity / benji

Licence: Apache-2.0 License
📁 This library is a Scala reactive DSL for object storage (e.g. S3/Amazon, S3/CEPH, Google Cloud Storage).

Programming Languages

scala
5932 projects
shell
77523 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to benji

Flydrive
☁️ Flexible and Fluent framework-agnostic driver based system to manage storage in Node.js
Stars: ✭ 275 (+1427.78%)
Mutual labels:  storage, s3, google-cloud-storage
storage-abstraction
Provides an abstraction layer for interacting with a storage; the storage can be local or in the cloud.
Stars: ✭ 36 (+100%)
Mutual labels:  storage, amazon, bucket
Minio
High Performance, Kubernetes Native Object Storage
Stars: ✭ 30,698 (+170444.44%)
Mutual labels:  storage, s3, objectstorage
Radosgw Admin4j
A Ceph Object Storage Admin SDK / Client Library for Java ✨🍰✨
Stars: ✭ 50 (+177.78%)
Mutual labels:  storage, s3, ceph
Cash
HTTP response caching for Koa. Supports Redis, in-memory store, and more!
Stars: ✭ 122 (+577.78%)
Mutual labels:  storage, amazon, s3
Drone Cache
A Drone plugin for caching current workspace files between builds to reduce your build times
Stars: ✭ 194 (+977.78%)
Mutual labels:  s3, google-cloud-storage, ceph
Thanos
Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
Stars: ✭ 9,820 (+54455.56%)
Mutual labels:  storage, s3, google-cloud-storage
esop
Cloud-enabled backup and restore tool for Apache Cassandra
Stars: ✭ 40 (+122.22%)
Mutual labels:  storage, s3, ceph
File Storage
File storage abstraction for Yii2
Stars: ✭ 116 (+544.44%)
Mutual labels:  storage, amazon, bucket
Akubra
Simple solution to keep a independent S3 storages in sync
Stars: ✭ 79 (+338.89%)
Mutual labels:  storage, s3, ceph
Terraform Aws S3 Log Storage
This module creates an S3 bucket suitable for receiving logs from other AWS services such as S3, CloudFront, and CloudTrail
Stars: ✭ 65 (+261.11%)
Mutual labels:  storage, s3, bucket
Cloudexplorer
Cloud Explorer
Stars: ✭ 170 (+844.44%)
Mutual labels:  storage, s3, bucket
Mc
MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.
Stars: ✭ 1,962 (+10800%)
Mutual labels:  storage, s3, google-cloud-storage
awesome-storage
A curated list of storage open source tools. Backups, redundancy, sharing, distribution, encryption, etc.
Stars: ✭ 324 (+1700%)
Mutual labels:  storage, s3, ceph
f3
f3 is a bridge between FTP and an s3-compatible object storage.
Stars: ✭ 23 (+27.78%)
Mutual labels:  s3, ceph
go-storage
A vendor-neutral storage library for Golang: Write once, run on every storage service.
Stars: ✭ 387 (+2050%)
Mutual labels:  storage, s3
Bucket-Flaws
Bucket Flaws ( S3 Bucket Mass Scanner ): A Simple Lightweight Script to Check for Common S3 Bucket Misconfigurations
Stars: ✭ 43 (+138.89%)
Mutual labels:  s3, bucket
homebrew-ceph-client
Homebrew tap for ceph client libraries
Stars: ✭ 22 (+22.22%)
Mutual labels:  storage, ceph
aws-s3-bucket-purger
A program that will purge any AWS S3 Bucket of objects and versions quickly
Stars: ✭ 18 (+0%)
Mutual labels:  s3, bucket
serverless-s3bucket-sync
Serverless Plugin to sync local folders with an S3 bucket
Stars: ✭ 24 (+33.33%)
Mutual labels:  s3, bucket

Benji

This library is a Scala framework for Object Storage (e.g. S3/Amazon, S3/CEPH, Google Cloud Storage).

Build

The project is using SBT, so to build it from sources the following command can be used.

./project/build.sh

CircleCI Maven Javadocs

The environment variable PLAY_VERSION can be set to build the play module appropriately.

Setup

The operations to manage the buckets are available on the ObjectStorage instance, using BucketRef (bucket remote reference).

See also: Setup

Usage

Release

To prepare a new release the following command must be used.

sbt release

Publish release

To publish a release on Maven Central, use the following steps.

  • Build artifacts: ./project/build.sh
  • Publish all modules: ./project/deploy.sh <version> <pgp-key>
  • Publish only play modules:
export SCALA_MODULES="play:benji-play"
./project/deploy.sh <version> <pgp-key>

Publish snapshot

Execute ./project/snapshot.sh

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].