Generalize Docker deployment playbook.
[lui-solr.git] / docker / Vagrantfile
1 # -*- mode: ruby -*-
2 # vi: set ft=ruby :
3 # Build a VM to serve as a Docker server
4
5 Vagrant.configure(2) do |config|
6   # Target platform is Debian/jessie
7   config.vm.box = "debian/contrib-jessie64"
8
9   # Give me a little headroom here
10   config.vm.provider "virtualbox" do |vb|
11     vb.memory = 4096
12     vb.cpus = 2
13   end
14
15   # Disable the default share
16   # Share the project folder on /vagrant
17   config.vm.synced_folder ".", "/vagrant", disabled: true
18   config.vm.synced_folder "..", "/vagrant"
19
20   # Set up port forwarding
21   config.vm.network "forwarded_port", guest: 8983, host: 8983
22   config.vm.network "forwarded_port", guest: 8983, host: 8984
23
24   config.vm.provision "ansible" do |ansible|
25     ansible.playbook = "docker-deploy.yml"
26     ansible.groups = {
27       "dev" => ["default"],
28     }
29   end
30 end