Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. sync_dir = ENV["SYNC_DIR"] || "Code"
  2. port_80 = ENV["PORT_80"] || 8000
  3. port_3306 = ENV["PORT_3306"] || 33060
  4.  
  5. Vagrant.require_version ">= 2.0.0"
  6. Vagrant.configure("2") do |config|
  7. config.vm.define "ubuntu-18-04"
  8. config.vm.box = "bento/ubuntu-18.04" # 64GB HDD
  9. config.vm.provider "virtualbox" do |vb|
  10. vb.name = "ubuntu-18-04"
  11. vb.memory = "3072" # 3GB RAM
  12. vb.cpus = 1
  13. end
  14. # vagrant@ubuntu-18-04
  15. config.vm.hostname = "ubuntu-18-04"
  16. # Synchronize projects and vm directories
  17. config.vm.synced_folder "~/#{sync_dir}", "/home/vagrant/#{sync_dir}", owner: "vagrant", group: "vagrant"
  18. config.vm.synced_folder "~/vm", "/home/vagrant/vm", owner: "vagrant", group: "vagrant"
  19. # Disable default dir sync
  20. config.vm.synced_folder ".", "/vagrant", disabled: true
  21. # Apache: http://localhost:8000
  22. config.vm.network :forwarded_port, guest: 80, host: port_80 # HTTP
  23. config.vm.network :forwarded_port, guest: 3306, host: port_3306 # MySQL
  24. # Copy SSH keys and Git config
  25. config.vm.provision :file, source: "~/.ssh", destination: "$HOME/.ssh"
  26. config.vm.provision :file, source: "~/.gitconfig", destination: "$HOME/.gitconfig"
  27. # Provision bash script
  28. config.vm.provision :shell, path: "ubuntu-18-04.sh", env: {
  29. "CONFIG_PATH" => "/home/vagrant/vm/ubuntu-18-04/config",
  30. "SYNC_DIR" => sync_dir,
  31. "PORT_80" => port_80
  32. }
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement