Vagrant.configure('2') do |config|
  config.ssh.forward_agent = true

  config.gatling.rsync_on_startup = false

  config.vm.box = 'godev'
  config.vm.box_version = '~> 1.7.0.0'
  config.vm.box_url = 'http://devtools-vagrant-images.s3.amazonaws.com/godev'

  config.vm.network :private_network, ip: "192.168.137.138"
  config.vm.network :forwarded_port, guest: 8000, host: 8000
  config.vm.synced_folder '.', '/go/src/code.justin.tv/video/clips-upload', type: "rsync",
    rsync__args: ["--verbose", "--archive", "--delete", "-z"],
    rsync__exclude: [".vagrant/", ".git/"]

  config.vm.provision :shell do |s|
    s.path = 'vagrant/vagrant.sh'
    s.privileged = false
    s.args = "#{ENV['AWS_ACCESS_KEY']} #{ENV['AWS_SECRET_KEY']}"
  end

  config.vm.provider :virtualbox do |vb|
    vb.name = "clips-vagrant"
    vb.memory = 4096
    vb.cpus = 4
  end
end
