-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vagrantfile
69 lines (54 loc) · 2.07 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.network "private_network", ip: "172.28.128.3"
config.vm.synced_folder ".", "/vagrant", type: "nfs", :mount_options => ['actimeo=2']
config.vm.provision :shell, :inline => <<-SH
echo "--- apt-get update ---"
sudo bash
apt-get update
echo "--- install openResty prequirements ---"
apt-get install -y libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make siege
echo "--- install openresty ---"
wget http://openresty.org/download/ngx_openresty-1.7.2.1.tar.gz
tar xzvf ngx_openresty-1.7.2.1.tar.gz
cd ngx_openresty-1.7.2.1/
./configure
make
make install
echo "--- copy template.lua and place it in resty directory ---"
wget https://raw.githubusercontent.com/bungle/lua-resty-template/master/lib/resty/template.lua -P /usr/local/openresty/lualib/resty/
echo "--- installing redis ---"
add-apt-repository ppa:chris-lea/redis-server
apt-get update
apt-get install -y redis-server
echo "--- installing git ---"
apt-get install -y git-core
echo "--- installing node.js ---"
apt-get update
apt-get install -y python-software-properties
apt-get install -y python g++ make
add-apt-repository -y ppa:chris-lea/node.js
apt-get update
apt-get install -y nodejs
echo "--- install gulpjs globally and locally to the project ---"
npm install gulp -g
cd /vagrant
su vagrant -c "npm install gulp"
gulp app
gulp conf
gulp lua
echo "--- start redis ---"
redis-server &
echo "--- start nginx ---"
/usr/local/openresty/nginx/sbin/nginx
echo "--- done ---"
echo "--- browse to http://172.28.128.3 ---"
echo "--- inside vagrant run 'sudo gulp watchtask' for auto copy task ---"
echo "--- vagrant tips"
echo "--- view all running vm's run 'VBoxManage list runningvms'..."
echo "--- destroy running vm's 'VBoxManage controlvm <machine-ID> poweroff'..."
SH
end