Advertisement
Guest User

Untitled

a guest
May 1st, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. Vagrant.configure("2") do |config|
  5.  
  6. config.vm.box = "scotch/box"
  7. config.vm.network "private_network", ip: "192.168.33.10"
  8. config.vm.hostname = "scotchbox"
  9. config.vm.synced_folder "./public", "/var/www/public", :mount_options => ["dmode=777", "fmode=666"]
  10. config.vm.synced_folder "~/Development", "/var/www", :nfs => ["dmode=777", "fmode=666"]
  11.  
  12. # Optional NFS. Make sure to remove other synced_folder line too
  13. #config.vm.synced_folder ".", "/var/www", :nfs => { :mount_options => ["dmode=777","fmode=666"] }
  14.  
  15. config.vm.provision "shell", inline: <<-SHELL
  16.  
  17. ## Only thing you probably really care about is right here
  18. DOMAINS=("example.local")
  19.  
  20. ## Loop through all sites
  21. for ((i=0; i < ${#DOMAINS[@]}; i++)); do
  22.  
  23. ## Current Domain
  24. DOMAIN=${DOMAINS[$i]}
  25.  
  26. #echo "Creating directory for $DOMAIN..."
  27. #mkdir -p /var/www/$DOMAIN/public
  28.  
  29. echo "Creating vhost config for $DOMAIN..."
  30. sudo cp /etc/apache2/sites-available/scotchbox.local.conf /etc/apache2/sites-available/$DOMAIN.conf
  31.  
  32. echo "Updating vhost config for $DOMAIN..."
  33. sudo sed -i s,scotchbox.local,$DOMAIN,g /etc/apache2/sites-available/$DOMAIN.conf
  34. sudo sed -i s,/var/www/public,/var/www/$DOMAIN/public,g /etc/apache2/sites-available/$DOMAIN.conf
  35.  
  36. echo "Enabling $DOMAIN. Will probably tell you to restart Apache..."
  37. sudo a2ensite $DOMAIN.conf
  38.  
  39. echo "So let's restart apache..."
  40. sudo service apache2 restart
  41.  
  42. done
  43.  
  44. SHELL
  45.  
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement