-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathVagrantfile
37 lines (31 loc) · 1.52 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/focal64"
config.vm.provider "virtualbox" do |vb|
vb.gui = false
vb.memory = "2096"
end
config.vm.provision "shell", env: {
"AQUA_REGISTRY_USERNAME" => ENV['AQUA_REGISTRY_USERNAME'],
"AQUA_REGISTRY_PASSWORD" => ENV['AQUA_REGISTRY_PASSWORD']
}, inline: <<-SHELL
if [ -z "$AQUA_REGISTRY_USERNAME" ]; then echo "AQUA_REGISTRY_USERNAME env is unset" && exit 1; fi
if [ -z "$AQUA_REGISTRY_PASSWORD" ]; then echo "AQUA_REGISTRY_PASSWORD env is unset" && exit 1; fi
SHELL
config.vm.provision "install-go", type: "shell", path: "vagrant/install-go.sh"
config.vm.provision "install-docker-ce", type: "shell", path: "vagrant/install-docker.sh"
config.vm.provision "install-harbor", type: "shell", path: "vagrant/install-harbor.sh", env: {
"HARBOR_VERSION" => ENV["HARBOR_VERSION"] || "v2.4.0"
}
config.vm.provision "install-aqua", type: "shell", path: "vagrant/install-aqua.sh", env: {
"AQUA_REGISTRY_USERNAME" => ENV['AQUA_REGISTRY_USERNAME'],
"AQUA_REGISTRY_PASSWORD" => ENV['AQUA_REGISTRY_PASSWORD'],
"AQUA_VERSION" => ENV['AQUA_VERSION'] || "6.5",
"HARBOR_VERSION" => ENV['HARBOR_VERSION'] || "v2.4.0"
}
# Access Harbor Portal at http://localhost:8181 (admin/@Harbor12345)
config.vm.network :forwarded_port, guest: 8080, host: 8181
# Access Aqua Management Console at http://localhost:9181 (administrator/@Aqua12345)
config.vm.network :forwarded_port, guest: 9080, host: 9181
end