Skip to content

Commit df50db2

Browse files
committed
Merge pull request #10 from pmsipilot/vagrantfile
adding Vagrantfile
2 parents 993f809 + 5ebc74f commit df50db2

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

Vagrantfile

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# -*- mode: ruby -*-
2+
# vi: set ft=ruby :
3+
4+
Vagrant.configure("2") do |config|
5+
config.vm.box_url = "https://atlas.hashicorp.com/ARTACK/boxes/debian-jessie"
6+
config.vm.box = "ARTACK/debian-jessie"
7+
8+
config.vm.provider "virtualbox" do |vbox,override|
9+
vbox.customize ["modifyvm", :id, "--memory", 1024]
10+
vbox.customize ["modifyvm", :id, "--cpus", 1]
11+
override.vm.synced_folder ".", "/opt/demoinstance", :id => "vagrant-root", owner: "root", group: "root", :mount_options => ["dmode=777", "fmode=777"]
12+
end
13+
14+
config.vm.usable_port_range = (2200..2299)
15+
config.vm.network "forwarded_port", guest: 8080, host: 2280, auto_correct: true
16+
config.vm.network "forwarded_port", guest: 8081, host: 2281, auto_correct: true
17+
18+
config.vm.define :master do |master|
19+
master.vm.provision "shell" do |sh|
20+
sh.path = "ressources/vagrant_setup.sh"
21+
end
22+
end
23+
end

ressources/vagrant_setup.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
3+
sudo apt-get install -y nginx python-pip supervisor python-dev libldap2-dev libsasl2-dev libmysqlclient-dev screen nodejs npm
4+
(cd /opt/demoinstance/backend && sudo python setup.py install)
5+
sudo cp /opt/demoinstance/ressources/supervisor_dev/*.conf /etc/supervisor/conf.d/
6+
cp /opt/demoinstance/ressources/dev_demoinstance /opt/demoinstance/dev_demoinstance
7+
cp /opt/demoinstance/ressources/dev_demoinstance.py /opt/demoinstance/dev_demoinstance.py
8+
sudo /etc/init.d/nginx stop
9+
sudo /etc/init.d/supervisor stop
10+
sudo rm -f /var/run/supervisor.sock
11+
sudo rm -f /etc/nginx/sites-enabled/default
12+
sudo cp /opt/demoinstance/ressources/nginx/nginx-server /etc/nginx/sites-enabled/default
13+
sudo cp -R /opt/demoinstance/config /etc/demoinstance
14+
sudo ln -s /usr/bin/nodejs /usr/bin/node
15+
screen -S log -d -m sudo /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
16+

0 commit comments

Comments
 (0)