Skip to content

Instantly share code, notes, and snippets.

@jorgeavaldez
Created November 7, 2016 20:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jorgeavaldez/199b65bf9a64d61c66d7531034966258 to your computer and use it in GitHub Desktop.
Save jorgeavaldez/199b65bf9a64d61c66d7531034966258 to your computer and use it in GitHub Desktop.
MEAN Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Don't fucking change this line
Vagrant.configure("2") do |config|
# classic
config.vm.box = "ubuntu/trusty64"
# The server will by default listen at port 3000 if no port is specified.
# This forwards port 3000 on the VM to port 8080 on the host.
config.vm.network "forwarded_port", guest: 3000, host: 8080
# This script sets up the environment on the server.
config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get upgrade
apt-get install -y git
# install nodejs
cd ~
wget https://nodejs.org/dist/v4.2.3/node-v4.2.3-linux-x64.tar.gz
mkdir node
tar xvf node-v*.tar.?z --strip-components=1 -C ./node
cd ~
rm -rf node-v*
# configure npm af
mkdir node/etc
echo 'prefix=/usr/local' > node/etc/npmrc
sudo mv node /opt/
sudo chown -R root: /opt/node
# create the symbolic links
sudo ln -s /opt/node/bin/node /usr/local/bin/node
sudo ln -s /opt/node/bin/npm /usr/local/bin/npm 
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
echo "This VM should be good to go! Have fun!"
SHELL
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment