uberVU / elasticboard

Dashboard that aggregates relevant metrics for Open Source projects.

Home Page:http://elasticboard.mihneadb.net/landing.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Shipping container] Need a "one click" install & deploy solution

mihneadb opened this issue · comments

In order to make it easy for developers to work on this and for early adopters to try it out, we need to make it easy to ship and deploy.

Basically, there should be a way to quickly set up an isolated environment with all the deps taken care of where one can try out elasticboard - either locally, using some sort of a container or on a PaaS service like Heroku.

For development (contributors) purposes, the local aspect is more relevant - tighter feedback loop. I was thinking of going with docker but because they rely on OS-level containers (think LXC) the current version only runs on Linux. The natural solution would be Vagrant. Not sure if there's a better option.

For "checking-it-out" purposes we could set up a Heroku procfile or an install script (that someone would use to set this up on their own EC2 VM, for example).

Either way I think we shouldn't maintain too many options right now because we would end up working more on the setup process than on the 'product' itself.

Ok, we'll go with Docker for now.

I got it running on the docker branch, however I realised that this might not be what we want - thinking about having elasticsearch within the docker client.

I think for now a better approach will be to have a config file that lets the user specify where their ES is and what repos they want to follow. The deploy is easy enough for now, better focus on insights.

We now have docker support. One command and that's it.