Homesteadを複数作りたい場合にやること

Laravel Homesteadの環境を複数立ち上げたいときにやることです

  • .homesteadディレクトリの場所を変える
  • VirtualBoxvm名の指定をコメントアウト
    • 同じ名前のvmは作れないので
  • ポート番号変更
  • まだ何かあるかも
diff --git a/Vagrantfile b/Vagrantfile
index 52be334..0317cc4 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -3,9 +3,9 @@ require 'yaml'
 
 VAGRANTFILE_API_VERSION = "2"
 
-homesteadYamlPath = File.expand_path("~/.homestead/Homestead.yaml")
-afterScriptPath = File.expand_path("~/.homestead/after.sh")
-aliasesPath = File.expand_path("~/.homestead/aliases")
+homesteadYamlPath = File.expand_path(".homestead/Homestead.yaml")
+afterScriptPath = File.expand_path(".homestead/after.sh")
+aliasesPath = File.expand_path(".homestead/aliases")
 
 require_relative 'scripts/homestead.rb'
 
diff --git a/init.sh b/init.sh
index 82dbd22..3871d8e 100644
--- a/init.sh
+++ b/init.sh
@@ -1,8 +1,8 @@
 #!/usr/bin/env bash
 
-mkdir -p ~/.homestead
+mkdir -p .homestead
 
-homesteadRoot=~/.homestead
+homesteadRoot=.homestead
 
 cp -i src/stubs/Homestead.yaml $homesteadRoot/Homestead.yaml
 cp -i src/stubs/after.sh $homesteadRoot/after.sh
diff --git a/scripts/homestead.rb b/scripts/homestead.rb
index d167764..58dbf6d 100644
--- a/scripts/homestead.rb
+++ b/scripts/homestead.rb
@@ -12,7 +12,7 @@ class Homestead
 
     # Configure A Few VirtualBox Settings
     config.vm.provider "virtualbox" do |vb|
-      vb.name = 'homestead'
+#      vb.name = 'homestead'
       vb.customize ["modifyvm", :id, "--memory", settings["memory"] ||= "2048"]
       vb.customize ["modifyvm", :id, "--cpus", settings["cpus"] ||= "1"]
       vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
@@ -31,10 +31,10 @@ class Homestead
     end
 
     # Configure Port Forwarding To The Box
-    config.vm.network "forwarded_port", guest: 80, host: 8000
-    config.vm.network "forwarded_port", guest: 443, host: 44300
-    config.vm.network "forwarded_port", guest: 3306, host: 33060
-    config.vm.network "forwarded_port", guest: 5432, host: 54320
+    config.vm.network "forwarded_port", guest: 80,   host: 8001
+    config.vm.network "forwarded_port", guest: 443,  host: 44301
+    config.vm.network "forwarded_port", guest: 3306, host: 33061
+    config.vm.network "forwarded_port", guest: 5432, host: 54321
 
     # Add Custom Ports From Configuration
     if settings.has_key?("ports")