Vagrant setup for a project to analyze different data sources of various open source projects (source code, ecosystem, community) to detect new information about your community and your contribution. See Jacobine.
Python Ruby Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.librarian/chef
Chef
Helper
docs
.gitignore
Cheffile
Cheffile.lock
README.md
Vagrantfile
Vagrantfile.chef

README.md

Jacobine (Vagrant setup)

Documentation Status

This is a Vagrant setup for the Jacobine project.

The full application and library stack is bundled into a easy to use virtual machine. This repository only contains the (complex) setup of Jacobine. This can be used to development or showcase.

What does a "complex" setup mean? Jacobine requires a lot of various tools. Some of them are:

  • RabbitMQ
  • PHP
  • MySQL
  • Ruby
  • Python
  • github linguist
  • CVSAnaly

This is not the complete list and this list can changed due to new features of Jacobine. This vagrant setup will install all necessary requirements in a easy way in a virtual machine.

ATTENTION: This project is highly under development and can be change during development completely. But contribution is already welcome :)

Requirements

To use this project you have to install the listed requirements:

Installation

  • Check it out (git clone https://github.com/andygrunwald/Jacobine-Vagrant.git)
  • Switch to cloned directory (cd Jacobine-Vagrant)
  • Check out the application (git clone https://github.com/andygrunwald/Jacobine.git Application)
  • Configure the application
  • Start the application (vagrant up)
  • Take a break or a coffee (or both ;))
  • Login into the virtual machine (vagrant ssh)
  • Enjoy

The instance should be available under the IP-Address 192.168.33.55

Access to services in VM

The login credentials for the used services

MySQL

root user

  • Port: 3306
  • Username: root
  • Password:

analysis user

  • Port: 3306
  • Username: analysis
  • Passwort: analysis
  • Database: jacobine

RabbitMQ

  • Port: 15672
  • Username: analysis
  • Password: analysis

Supervisord

  • Port: 9001
  • Username: analysis
  • Password: analysis

Updating cookbooks

If you want to upgrade our cookbooks (e.g. to get a new feature or to be up to date) here is a small guide. We deliver all cookbooks with this repository to make the start more easier to new people.

For cookbooks dependency management we use librarian-chef. The Cheffile + Cheffile.lock are the files who contain the information about the cookbooks. You need to install librarian-chef to update the cookbooks.

Next step is to upgrade the cookbooks itselfs:

  • Delete the Cheffile.lock (rm Cheffile.lock)
  • Install Chef cookbooks via librarian-chef (librarian-chef install)
  • Delete .git repos of cookbooks to store them at github (./Helper/delete-git-repos-of-cookbooks.sh)

Finally test the upgrade:

  • Destroy the current machine (vagrant destroy)
  • Start the new machine (vagrant up)

Contributing

  • Fork and clone it (git clone https://github.com/andygrunwald/Jacobine-Vagrant.git)
  • Create your feature branch (git checkout -b my-new-feature)
  • Make your changes (hack hack hack)
  • Commit your changes (git commit -am 'Add some feature')
  • Push to the branch (git push origin my-new-feature)
  • Create new Pull Request

A more detailed guide can be found at githubs Fork A Repo.

Questions / Contact / Feedback

If you got any kind of questions, feedback or want to drink a beer and talk about this project just contact me. Write me an email (written on my Github-profile) or tweet me: @andygrunwald. And of course you can just open an issue here at github.