.github
.mvn
config
docker
docs
platformQuickStarts
scripts
webgoat-container
webgoat-images
vagrant-training
Vagrantfile
webgoat-integration-tests
webgoat-lessons
webgoat-server
webwolf
.gitignore
.travis.yml
COPYRIGHT.txt
CREATE_RELEASE.MD
LICENSE.txt
README.MD
RELEASE_NOTES.md
buildspec.yml
docker-compose-local.yml
docker-compose-postgres.yml
docker-compose.yml
goat-with-reverseproxy.yaml
mvn-debug
mvnw
mvnw.cmd
pmd-ruleset.xml
pom.xml
project-suppression.xml
36 lines
1.2 KiB
Ruby
36 lines
1.2 KiB
Ruby
# Setup a Linux box headless which will start WebGoat and WebWolf helpful image to give away during training
|
|
|
|
Vagrant.configure(2) do |config|
|
|
config.vm.box = "ubuntu/trusty64"
|
|
config.vm.network :forwarded_port, guest: 8080, host: 8080
|
|
config.vm.network :forwarded_port, guest: 9090, host: 9090
|
|
config.vm.provider "virtualbox" do |vb|
|
|
vb.gui = false
|
|
vb.memory = "4096"
|
|
vb.cpus = 2
|
|
vb.name = "WebGoat-Training"
|
|
vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
|
|
end
|
|
config.vm.provider "vmware_fusion" do |vf|
|
|
vf.gui = false
|
|
vf.vmx["memsize"] = 4096
|
|
vf.vmx["numvcpus"] = 2
|
|
vf.vmx["displayname"] = "WebGoat-Training"
|
|
end
|
|
|
|
config.vm.provision "shell", inline: <<-SHELL
|
|
wget https://github.com/WebGoat/WebGoat/releases/download/v8.0.0.M25/webgoat-server-8.0.0.M25.jar
|
|
wget https://github.com/WebGoat/WebGoat/releases/download/v8.0.0.M25/webwolf-8.0.0.M25.jar
|
|
sudo add-apt-repository ppa:openjdk-r/ppa
|
|
sudo apt-get update
|
|
sudo apt-get install openjdk-11-jre -y
|
|
SHELL
|
|
|
|
config.vm.provision "shell", run: "always", privileged: false, inline: <<-SHELL
|
|
java -jar webgoat-server-8.0.0.M25.jar --server.address=0.0.0.0 &
|
|
sleep 40s
|
|
java -jar webwolf-8.0.0.M25.jar --server.address=0.0.0.0 &
|
|
SHELL
|
|
|
|
end
|