Everware is about re-useable science, it allows people to jump rightin to your research code.
It lets you launch Jupyter notebooks from a gitrepository with a click of a button. Everware is an extension forJupyterHub. The main component is a spawner that allows you to spawncustom docker images.
Checkout the ROADMAP to see where we are goingand how to get involved with the project.
See this blogpostfor more information about what everware
is and how it can be useful.
The idea for everware originated at the CERN Webfest 2015. Theoriginal everware team consists of@OmeGak,@ibab, @ndawe,@betatim,@uzzielperez,@anaderi, and@AxelVoitier.
We have some documentation on the different ways to use everware
andgettingstarted.
In order to deploy your own everware
instance, you have to:
nodejs
and npm
(platform-specific)conda
environment with python 3.5(or 3.6.0) conda create -n everware python=3.5
source activate everware
everware
git clone https://github.com/everware/everware
cd everware
make install
Create a Github OAuth applicationwith URL http://localhost:8000/
and callback URLhttp://localhost:8000/hub/oauth_callback
Enter you OAuth information into env.sh
and source env.sh
. You willhave to set these environment variables every time before running everware
If you are on Mac OS make sure the VM in which docker runs isstarted (docker-machine start <vm-name>
) and your environment issetup properly (docker-machine env <vm-name>
). Start everware
with:
everware-server -f etc/local_dockermachine_config.py --debug --no-ssl
dockerd
is running, your useris in docker group and your environment contains the requiredinformation (DOCKER_HOST
is set, etc). Then start everware
with everware-server -f etc/local_config.py --debug --no-ssl
Everware can also be deployed in a Docker container. See Everware in Docker container
Follow the instructions for deploying your own everware instance. Inaddition to run our tests you will need selenium and firefox. OnOS X you can install selenium with:
brew install selenium-server-standalone
Note: if you are not starting from an environment that already containsdockerspawner make sure it is updated to the right commit. pip
willbe satisfied if it is installed which might leave you with an old version.
Slides (2016-10): https://speakerdeck.com/anaderi/everware-toolkit-supporting-reproducible-science-and-challenge-driven-education
Paper (2017-02): https://arxiv.org/abs/1703.01200