Skip to content
Snippets Groups Projects
Commit 94bbf9ca authored by Adrian Cheng's avatar Adrian Cheng
Browse files

feat: basic provisioning for netcap-app

parent 1870e6cf
No related branches found
No related tags found
No related merge requests found
.vagrant
node_modules
*.vagrant
\ No newline at end of file
......@@ -11,46 +11,52 @@ Vagrant.configure("2") do |config|
config.vm.box_download_checksum_type = "sha256"
config.ssh.insert_key = false
config.vm.synced_folder "./netcap", "/home/vagrant/netcap"
config.vm.synced_folder "./src", "/home/vagrant/src"
# Netcap Web Application
config.vm.define "netcap" do |netcap|
netcap.vm.hostname = "netcap"
config.vm.define "netcap_app" do |netcap|
netcap.vm.hostname = "netcap-app"
netcap.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
vb.customize ["modifyvm", :id, "--memory", "2048"]
vb.customize ["modifyvm", :id, "--cpus", "2"]
end
netcap.vm.network "private_network", ip: "192.168.33.100", virtualbox__intnet: "netcap_server", nic_type: "virtio"
netcap.vm.network "private_network", ip: "192.168.33.100", virtualbox__intnet: "netcap_network", nic_type: "virtio"
netcap.vm.provision "shell", path: "./src/provision_scripts/prov_netcap_app.sh"
end
# Python Exchange
config.vm.define "fix_exchange" do |netcap|
netcap.vm.hostname = "fix_exchange"
# # Python Exchange
# config.vm.define "fix_exchange" do |exchange|
# exchange.vm.hostname = "fix-exchange"
netcap.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "256"]
vb.customize ["modifyvm", :id, "--cpus", "2"]
end
# exchange.vm.provider :virtualbox do |vb|
# vb.customize ["modifyvm", :id, "--memory", "256"]
# vb.customize ["modifyvm", :id, "--cpus", "2"]
# end
netcap.vm.network "private_network", ip: "192.168.33.10", virtualbox__intnet: "fix_exchange", nic_type: "virtio"
end
# exchange.vm.network "private_network", ip: "192.168.33.10", virtualbox__intnet: "netcap_network", nic_type: "virtio"
# exchange.vm.provision "shell", path: "./src/provision_scripts/prov_fix_exchange.sh"
# Python Traders
NUM_TRADERS.times do |id|
config.vm.define "fix_trader_#{id}" do |netcap|
netcap.vm.hostname = "fix_trader_#{id}"
# end
# # Python Traders
# NUM_TRADERS.times do |id|
# config.vm.define "fix_trader_#{id}" do |trader|
# trader.vm.hostname = "fix-rader-#{id}"
netcap.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "256"]
vb.customize ["modifyvm", :id, "--cpus", "2"]
end
# trader.vm.provider :virtualbox do |vb|
# vb.customize ["modifyvm", :id, "--memory", "256"]
# vb.customize ["modifyvm", :id, "--cpus", "2"]
# end
netcap.vm.network "private_network", ip: "192.168.33.#{11+id}", virtualbox__intnet: "fix_trader_#{id}", nic_type: "virtio"
end
end
# trader.vm.network "private_network", ip: "192.168.33.#{11+id}", virtualbox__intnet: "netcap_network", nic_type: "virtio"
# trader.vm.provision "shell", path: "./src/provision_scripts/prov_fix_trader.sh"
# end
# end
end
This diff is collapsed.
echo "Exchange Provision Ran"
\ No newline at end of file
echo "Trader Provision Ran"
\ No newline at end of file
#!/bin/bash
sudo yum -y update
echo "OS utils update successful"
# sudo yum -y update
# echo "OS utils update successful"
# Install NVM and Node 16
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
source ~/.nvm/nvm.sh
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bashrc
nvm install 16
cp -f /vagrant/profile ~/.profile
echo "Node 16 install successful"
# Starting web app
cd /home/src/netcap-app
cd /home/vagrant/src/netcap-app
echo "Installing Node dependencies"
npm install
echo "Starting web server"
npm start
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment