|
10 | 10 | # |
11 | 11 | # https://github.com/mitchellh/vagrant-aws |
12 | 12 | # |
| 13 | + |
| 14 | +# Settings: |
| 15 | +mathProgram = "M2" |
| 16 | +npmCmd = "npm start" |
| 17 | +logfilePath = "/home/vagrant/web" + mathProgram + ".log" |
| 18 | + |
13 | 19 | Vagrant.configure(2) do |config| |
14 | 20 |
|
15 | 21 | # Use a dummy box, since aws-provider will just copy an already existing AMI. |
@@ -50,21 +56,49 @@ Vagrant.configure(2) do |config| |
50 | 56 | override.ssh.username = "ubuntu" |
51 | 57 | end |
52 | 58 |
|
53 | | - # |
54 | | - # Third line since username is already given by aim. |
55 | | - config.vm.provision "shell", privileged:false, inline: <<-SHELL |
56 | | - sudo apt-get update && apt-get upgrade -y |
57 | | - sudo apt-get install -y nodejs npm wget |
58 | | - sudo ln -s /home/ubuntu /home/vagrant |
| 59 | + config.vm.provision "sudo", type:"shell", privileged:true, inline: <<-SHELL |
| 60 | + apt-get update && apt-get upgrade -y |
| 61 | + apt-get install -y nodejs npm wget |
59 | 62 | wget -qO- https://get.docker.com/ | sh |
60 | | - sudo ln -s /usr/bin/nodejs /usr/bin/node |
| 63 | + ln -s /usr/bin/nodejs /usr/bin/node |
| 64 | + ln -s /home/ubuntu /home/vagrant |
| 65 | + SHELL |
| 66 | + |
| 67 | + config.vm.provision "gitclone", type:"shell", privileged:false, inline: <<-SHELL |
61 | 68 | git clone https://github.com/fhinkel/InteractiveShell.git |
| 69 | + SHELL |
| 70 | + |
| 71 | + config.vm.provision "nvm", type:"shell", privileged:false, inline: <<-SHELL |
| 72 | + curl https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash |
| 73 | + source ~/.nvm/nvm.sh; |
| 74 | + nvm install stable |
| 75 | + nvm use stable |
| 76 | + SHELL |
| 77 | + |
| 78 | + config.vm.provision "node-modules", type:"shell", privileged:false, inline: <<-SHELL |
62 | 79 | cd InteractiveShell |
63 | 80 | npm install |
64 | | - git pull --no-verify |
| 81 | + SHELL |
| 82 | + |
| 83 | + config.vm.provision "docker", type:"shell", privileged:false, inline: <<-SHELL |
| 84 | + cd InteractiveShell |
| 85 | + git pull |
65 | 86 | rm id_rsa* |
66 | 87 | ssh-keygen -b 1024 -f id_rsa -P '' |
67 | 88 | sudo docker build -t m2container . |
68 | 89 | SHELL |
69 | 90 |
|
| 91 | + |
| 92 | + # config.vm.provision "cron", type:"shell", privileged:false do |cron| |
| 93 | + # cron.inline = "echo \"" + cronString + "\" > tmpcron; crontab tmpcron; rm tmpcron" |
| 94 | + # end |
| 95 | + |
| 96 | + config.vm.provision "startup_server", type:"shell", privileged:false, run: "always", inline: <<-SHELL |
| 97 | + source ~/.nvm/nvm.sh |
| 98 | + cd InteractiveShell |
| 99 | + git pull --no-verify |
| 100 | +
|
| 101 | + npm start 2>&1 > ../webm2.log & |
| 102 | + SHELL |
| 103 | + |
70 | 104 | end |
0 commit comments