The web application for solowizard.com
Ruby JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
db
doc
features
lib
log
public
script
spec
vendor/assets
.env-example
.gitignore
.rspec
.rvmrc
Gemfile
Gemfile.lock
MIT-LICENSE
Procfile
README.md
Rakefile
config.ru

README.md

SoloWizard

This is the code for the solowizard.com web application.

tl;dr: With SoloWizard, you are a few clicks away from a configurable chef script for your OS-X development machine.

Many teams use chef to manage their production machines, but developers often build their development boxes by hand. SoloWizard makes it painless to create a configurable chef solo script to get your development machine humming: mysql, sublime text, .bash_profile tweaks to OS-X settings - it's all there!

Running it locally

Pull down the solo_wizard source code and bundle

git clone git@github.com:tommyh/solo_wizard.git

cd solo_wizard

# accept the rvm version

gem install bundler --no-ri --no-rdoc
bundle install

rake db:migrate

Run a full build (rspec & cucumber) and confirm it passes:

rake

Seed your development database (this requires internet access):

thor solo_wizard_tasks:create_and_update_recipes_from_github
thor solo_wizard_tasks:update_optional_metadata

Start your server:

rails s

Optional: If you'd like to use foreman, which is used in production, skip "rails s" and perform the following:

cp .env-example .env
foreman start

Notes

  • thor solo_wizard_tasks:create_and_update_recipes_from_github is run as a cron task every 10 minutes, so the recipes stay up to date.

Special thanks

SoloWizard is built ontop of 3 popular and well supported open source projects: Chef Solo, the pivotal_workstation cookbook, and the soloist gem.

Aliza Hallett (my wife) for creating the css.

Copyright

Copyright © 2012 Tom Hallett. See MIT-LICENSE for details.