Skip to content

Instantly share code, notes, and snippets.

@drewwells
Last active August 29, 2015 14:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save drewwells/c4308c92091fb92a68fe to your computer and use it in GitHub Desktop.
Save drewwells/c4308c92091fb92a68fe to your computer and use it in GitHub Desktop.
Script to setup boot2docker
#!/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