Commit 1d7ee28440f9a5a8e234c5110ba76571dd364327
Exists in
master
and in
2 other branches
Fix pensandoodireito/participacao-sitebase#298
Showing
1 changed file
with
26 additions
and
20 deletions
Show diff stats
Vagrantfile
1 | 1 | # -*- mode: ruby -*- |
2 | 2 | # vi: set ft=ruby : |
3 | 3 | |
4 | +require 'ffi' | |
5 | + | |
4 | 6 | # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! |
5 | 7 | VAGRANTFILE_API_VERSION = "2" |
6 | 8 | |
7 | 9 | $firstTimeScript = <<SCRIPT |
8 | -npm install gulp gulp-less gulp-minify-css gulp-sourcemaps gulp-util gulp-plumber --save-dev | |
10 | +sudo npm install -g gulp gulp-less gulp-minify-css gulp-sourcemaps gulp-util gulp-plumber | |
9 | 11 | cd /vagrant && composer update && rm -r /var/www/public && ln -s /vagrant/src /var/www/public |
10 | 12 | |
11 | 13 | cp /vagrant/config/wp-config-vagrant.php /vagrant/src/wp-config.php |
... | ... | @@ -34,7 +36,8 @@ chmod 777 /vagrant/src/wp-content/ |
34 | 36 | |
35 | 37 | service apache2 start |
36 | 38 | |
37 | -cd /vagrant/src | |
39 | +cd /vagrant | |
40 | +npm install --save-dev gulp gulp-less gulp-minify-css gulp-sourcemaps gulp-util gulp-plumber | |
38 | 41 | gulp |
39 | 42 | |
40 | 43 | SCRIPT |
... | ... | @@ -53,26 +56,29 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
53 | 56 | config.vm.provision "shell", inline: $updateServices, |
54 | 57 | run: "always" |
55 | 58 | |
56 | -##### REDIRECIONAMENTO DA PORTA 80 PARA MAC | |
57 | -# config.trigger.after [:provision, :up, :reload] do | |
58 | -# system('echo " | |
59 | -# rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080 | |
60 | -# rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443 | |
61 | -# " | sudo pfctl -ef - > /dev/null 2>&1; echo "==> Fowarding Ports: 80 -> 8080, 443 -> 8443"') | |
62 | -# end | |
63 | -# | |
64 | -# config.trigger.after [:halt, :destroy] do | |
65 | -# system("sudo pfctl -df /etc/pf.conf > /dev/null 2>&1; echo '==> Removing Port Forwarding'") | |
66 | -# end | |
67 | - | |
68 | -###### REDIRECIONAMENTO DA PORTA 80 PARA LINUX | |
69 | -# iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080 | |
70 | - | |
59 | + # Use 'vagrant plugin install vagrant-triggers' to install the trigger module | |
60 | + config.trigger.after [:provision, :up, :reload] do | |
61 | + if FFI::Platform::IS_LINUX | |
62 | + system("sudo iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080") | |
63 | + elsif FFI::Platform::IS_MAC | |
64 | + system('echo " | |
65 | + rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080 | |
66 | + rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443 | |
67 | + " | sudo pfctl -ef - > /dev/null 2>&1;') | |
68 | + end | |
69 | + system("echo '==> Fowarding Ports: 80 -> 8080, 443 -> 8443'") | |
70 | + end | |
71 | + | |
72 | + config.trigger.after [:halt, :destroy] do | |
73 | + if FFI::Platform::IS_LINUX | |
74 | + system("sudo iptables -t nat -D OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080") | |
75 | + elsif FFI::Platform::IS_MAC | |
76 | + system("sudo pfctl -df /etc/pf.conf > /dev/null 2>&1;") | |
77 | + end | |
78 | + system("echo '==> Removing Port Forwarding'") | |
79 | + end | |
71 | 80 | |
72 | 81 | #config.vm.provider :virtualbox do |vb| |
73 | 82 | # vb.gui = true |
74 | 83 | #end |
75 | 84 | end |
76 | - | |
77 | - | |
78 | - | ... | ... |