Commit 1d7ee28440f9a5a8e234c5110ba76571dd364327

Authored by Marco Antonio Konopacki
2 parents 4cbdeda6 8f57de0f

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   -
... ...