/rwbox

Vagrant images for Ruby and ROR developers

Primary LanguageRubyMIT LicenseMIT

RWBox

Vagrant images for Ruby and ROR developers. Vagrant uses Oracle’s VirtualBox or VMware to build configurable, lightweight, and portable virtual machines dynamically.

RWBox contains:

  • RVM with compiled Ruby 2.0.0-p645, 2.1.6, 2.2.2
  • MySQL, PostgreSQL, Redis and Memcached
  • Dev libs for pg, mysql2, rmagick, curb and another gems

How to install

  1. Install Oracle’s VirtualBox
  2. Install Vagrant
  3. Next just execute in terminal commands:

Ubuntu 14.04

$ vagrant init leopard/rwtrusty64

OR (for Vagrant < 1.5):

$ vagrant box add rwtrusty64 http://rwbox.catware.org/rwtrusty64/1.0.0/rwtrusty64.box

Ubuntu 12.04

$ vagrant init leopard/rwprecise64

OR (for Vagrant < 1.5):

$ vagrant box add rwprecise64 http://rwbox.catware.org/rwprecise64/1.0.0/rwprecise64.box

Credentials

  • MySQL:
    • root/vagrant
    • vagrant/vagrant
  • PostgreSQL:
    • postgres/vagrant
    • vagrant/vagrant

Usage

Box usage

Basic setup of image:

$ vagrant init leopard/rwtrusty64
$ vagrant up

Now you can use ssh to login into environment:

$ vagrant ssh

Suspending the environment:

$ vagrant suspend

To resume working:

$ vagrant resume

Halting the environment:

$ vagrant halt

Destroying the environment:

$ vagrant destroy

Port forwarding

Ports form this list are forwarded by default:

3000 => 3100
1080 => 1180

NOTICE: if you'll start mailcatcher gem and want to see mailcatcher inbox from outside – don't forget to use --ip option.

Development

Box setuped by Chef-Solo. For creating package you can use command:

$ vagrant package --output rwtrusty64.box --vagrantfile Vagrantfile.box
// or
$ vagrant package --output rwprecise64.box --vagrantfile Vagrantfile.box