Last active
August 29, 2015 14:06
-
-
Save drewwells/c4308c92091fb92a68fe to your computer and use it in GitHub Desktop.
Script to setup boot2docker
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Setup boot2docker | |
DIR=$(pwd) | |
BASE=$(pwd | sed -n 's/\(\/[^/]*\).*/\1/p') | |
mkdir -p ~/.boot2docker | |
if [ ! -f ~/.boot2docker/boot2docker-1.2.0.iso ]; then | |
curl -L http://static.dockerfiles.io/boot2docker-v1.2.0-virtualbox-guest-additions-v4.3.14.iso -o ~/.boot2docker/boot2docker-1.2.0.iso | |
mv ~/.boot2docker/boot2docker.iso ~/.boot2docker/boot2docker.iso.old | |
ln -s ~/.boot2docker/boot2docker-1.2.0.iso ~/.boot2docker/boot2docker.iso | |
fi | |
# Setup and install specific versions of brew | |
brew update | |
PWD=$(pwd) | |
cd `brew --prefix` | |
git checkout 3412dc9 Library/Formula/docker.rb | |
git checkout 6985814 Library/Formula/boot2docker.rb | |
brew install docker boot2docker | |
brew switch docker 1.2.0 | |
brew switch boot2docker 1.2.0 | |
brew upgrade docker boot2docker | |
# Reset and install boot2docker | |
boot2docker delete #Ensure boot2docker isn't already using an outdated ISO | |
echo "Initializing boot2docker" | |
# b2d broke ssh keygen, generate keys | |
yes '' | ssh-keygen -t rsa -f ~/.ssh/id_boot2docker | |
boot2docker init | |
until $(VBoxManage showvminfo --machinereadable boot2docker-vm | grep -q VMState=\"poweroff\") | |
do | |
echo "Waiting for vm to be created" | |
sleep 1 | |
done | |
VBoxManage sharedfolder add boot2docker-vm -name home -hostpath "$BASE" | |
cd $DIR | |
boot2docker up | |
boot2docker ssh "sudo modprobe vboxsf && mkdir -p $BASE && sudo mount -t vboxsf home $BASE" | |
IP=$(boot2docker ip | awk '/\s.+$/$1') | |
echo "**********IMPORTANT*********" | |
echo "Add this to your bashrc file" | |
echo "**********IMPORTANT*********" | |
echo export DOCKER_HOST=tcp://$IP:2375 | |
echo "For any web servers hosted on docker, point your hosts file to: $IP" | |
echo "To run the container..." | |
echo "desktop" | |
echo "docker run -dt -v /path/to/retailmenot/:/var/lib/wsm/retailmenot -p 80:80 10.128.25.163/rmn" | |
echo "mdot:" | |
echo "docker run -dt -v /path/to/retailmenot/:/var/lib/wsm/retailmenot -p 80:80 10.128.25.163/rmn-mobile" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment