Integrate Vagrant

This commit is contained in:
Alan Hohn 2015-03-26 16:36:38 -04:00
parent 7dff105cdf
commit 9b22fd2323
9 changed files with 68 additions and 0 deletions

3
.gitignore vendored
View file

@ -35,6 +35,9 @@ Thumbs.db
node_modules/
bower_components/
# Vagrant
.vagrant/
# Some other random stuff
always-ignore extensions
*.diff

View file

@ -59,6 +59,9 @@ Thumbs.db
# NPM packages folder.
node_modules/
# Vagrant
.vagrant/
# Some other random stuff
always-ignore extensions
*.diff

19
Vagrantfile vendored Normal file
View file

@ -0,0 +1,19 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Original content copyright (c) 2014 dpen2000 licensed under the MIT license
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "hashicorp/precise64"
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.provision "shell", path: "scripts/vagrant/provision.sh"
config.vm.provider "virtualbox" do |v|
v.memory = 2048
v.cpus = 2
end
end

View file

@ -0,0 +1,3 @@
@ECHO OFF
vagrant ssh -c "cd /vagrant && bin/coco-brunch"

3
scripts/vagrant/brunch.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/sh
vagrant ssh -c "cd /vagrant && bin/coco-brunch"

View file

@ -0,0 +1,3 @@
@ECHO OFF
vagrant ssh -c "cd /vagrant && bin/coco-dev-server"

3
scripts/vagrant/dev-server.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/sh
vagrant ssh -c "cd /vagrant && bin/coco-dev-server"

View file

@ -0,0 +1,9 @@
#!/bin/bash
# Original content copyright (c) 2014 dpen2000 licensed under the MIT license
mkdir -p /vagrant/temp
cd /vagrant/temp
rm -f dump.tar.gz
rm -rf dump
wget http://analytics.codecombat.com:8080/dump.tar.gz
tar xzvf dump.tar.gz --no-same-owner
mongorestore

View file

@ -0,0 +1,22 @@
#!/bin/bash
# Original content copyright (c) 2014 dpen2000 licensed under the MIT license
sudo apt-get -y update
sudo apt-get -y install python-software-properties git
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get -y update
sudo apt-get -y install nodejs
sudo apt-get -y install g++ make coffeescript
cd /vagrant
sudo npm install
sudo npm install -g bower
sudo npm install -g brunch
sudo npm install -g geoip-lite
bower install --allow-root
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get -y update
sudo apt-get -y install mongodb-org
sudo apt-get -y install ruby1.9.1 ruby1.9.1-dev
sudo gem install sass
npm install mongoose
bash /vagrant/scripts/vagrant/fillMongo.sh