bmoscon / cryptostore

A scalable storage service for cryptocurrency data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cryptostore

License Python Docker Image Codacy Badge

Cryptostore is an application wrapper around Cryptofeed that runs in containers, for the purpose of storing cryptocurrency data directly to various databases and message protocols.

This project assumes familiarity with Docker, but some basic commands are available to get you started below.

Using a Prebuilt Container Image

Docker images are hosted in GitHub and can be pulled using the following command:

docker pull ghcr.io/bmoscon/cryptostore:latest

To Build a Container From Source

docker build . -t "cryptostore:latest"

To Run a Container

docker run -e EXCHANGE='COINBASE' -e CHANNELS='trades' -e SYMBOLS='BTC-USD' -e BACKEND='REDIS' cryptostore:latest

Note: if you've pulled the image from GitHub, the container name will be ghcr.io/bmoscon/cryptostore:latest as opposed to cryptostore:latest.

Depending on your operating system and how your backends are set up, networking configuration may need to be supplied to docker, or other backend specific environment variables might need to be supplied.

Configuration is passed to the container via environment variables. CHANNELS and SYMBOLS can be single values, or list of values. Only one exchange per container is supported.

Documentation

For more information about usage, see the documentation.

About

A scalable storage service for cryptocurrency data

License:Other


Languages

Language:Python 94.3%Language:Dockerfile 3.9%Language:Makefile 1.7%