# frozen_string_literal: true
# Public Network Review: Vagrant workshop example.
BOX_NAME = ENV.fetch("VAGRANT_WORKSHOP_BOX", "bento/ubuntu-24.04")

Vagrant.configure("2") do |config|
  config.vm.box = BOX_NAME
  config.vm.hostname = "vagrant-workshop-11"
  config.vm.box_check_update = false
  config.vm.synced_folder "src", "/srv/workshop", create: true
  config.vm.network "forwarded_port", guest: 8080, host: 18080, host_ip: "127.0.0.1", auto_correct: true
  # Public networks must be reviewed before use because they can expose the guest to the LAN.
  # config.vm.network "public_network", bridge: ENV.fetch("VAGRANT_BRIDGE", nil)
  config.vm.provider "virtualbox" do |vb|
    vb.name = "vagrant-workshop-11"
    vb.memory = 2048
    vb.cpus = 2
  end
  config.vm.provision "shell", path: "scripts/provision.sh", privileged: false
end
