# Lets Chat Vagrant file

# Set LCB_BRANCH to pick what git checkout to use when spinning up the
# application. For example:
#
# $ LCB_BRANCH="feature-branch vagrant up.
#
LCB_BRANCH = ENV['LCB_BRANCH'] || 'master'


# Script that we run to bootstrap the system to run Let's Chat
LCB_SCRIPT = <<EOF
sudo apt-get update
sudo apt-get install -y python-software-properties
sudo apt-add-repository -y ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install -y mongodb build-essential nodejs git
git clone https://github.com/sdelements/lets-chat.git
cd lets-chat
git checkout #{LCB_BRANCH}
npm install
cp settings.yml.sample settings.yml
LCB_HTTP_HOST=0.0.0.0 npm start
EOF


VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "precise32"
  config.vm.box_url = "http://files.vagrantup.com/precise32.box"

  config.vm.define :lcb do |lcb|
      lcb.vm.network "forwarded_port", guest: 5000, host: 5000
      lcb.vm.network "forwarded_port", guest: 5222, host: 5222
      lcb.vm.provision :shell, :inline => LCB_SCRIPT, :privileged => false
  end

  config.vm.provider "virtualbox" do |v|
      v.gui = true
      v.name = "Lets Chat"
      v.memory = 1024
  end
end