Immutable object store
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docker
entropy
misc
xmantissa/plugins
.coveragerc
.drone.yml
.gitattributes
.gitignore
.pyup.yml
.travis.yml
LICENSE
MANIFEST.in
README.rst
bors.toml
requirements.in
requirements.txt
setup.cfg
setup.py
tox.ini
versioneer.py

README.rst

Entropy

Entropy is an immutable object store, with an HTTP API, that replicates in real-time to the configured backends.

Quick start

Begin by following the recommended git workflow to create and checkout a fork of Entropy. Development is intended to take place in a Linux or macOS environment and requires Python 2.7 (not Python 3).

$ cd path/to/entropy/checkout
$ pip install -r requirements.txt
# It's recommended to install with `-e` to avoid having to constantly
# reinstall Entropy when changing branches or making changes.
$ pip install -e .

After successfully installing the software and its dependencies, an instance of it will need to be configured for development:

# Create an alias to avoid having to continually pass the database argument.
$ alias axiomatic='axiomatic -d entropy.axiom'

# Create a directory for deployment artefacts.
$ mkdir -p ~/deployment/entropy
$ cd ~/deployment/entropy

# Install the offering.
$ axiomatic offering install Entropy
# Configure the port to listen on.
$ axiomatic port create --strport=tcp:8000 --factory-identifier=1

# Start the instance.
$ axiomatic start -n