GithubHelp home page GithubHelp logo

bookshelf's Introduction

Bookshelf

Description

Bookshelf is an S3 API compatible object store.

Setup

*Erlang R15 *Rebar (recent) *Virtualenv (for integration testing)

Host Name Setup

s3 works by specifying the bucket name as part of the domain name being resolved. So, for example, if we where trying to create bucket foo we would post a PUT to the domain foo.localhost.localdomain (in the common case). Unfortunately, that is not going to work on your local box. You can not specify wild cards for something like *.localhost.localdomain. To get around this problem we need to use some other tool. The recommended tool fir this is dnsmasq. Get dnsmasq installed and then add

address=/.localhost.localdomain/127.0.0.1

to /etc/dnsmasq.conf. This should make all buckets resolvable. It has some consequences for

Build

$> make

Test

Just as a not, the password for the testing cert is opscode.

Unit Tests
$> make unit
Integration Tests

The integration tests do not start the server to be tested. You must manually run $>./start.sh to start that instance before runing make test

$> make integration
All Tests
$> make test

Configuration

Standard OTP application configuration

Start

$> ./start.sh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.