Skip to content

Instantly share code, notes, and snippets.

@crunchywelch
Last active June 22, 2016 17:19
Show Gist options
  • Save crunchywelch/ec5fc0684b4374a7bf3c0a3718b1645f to your computer and use it in GitHub Desktop.
Save crunchywelch/ec5fc0684b4374a7bf3c0a3718b1645f to your computer and use it in GitHub Desktop.
#!/bin/bash
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" > /etc/apt/sources.list.d/docker.list && \
echo "deb https://clusterhq-archive.s3.amazonaws.com/ubuntu/14.04/\$(ARCH) /" > /etc/apt/sources.list.d/flocker.list && \
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys F76221572C52609D && \
apt-get update && \
apt-get -y install --force-yes docker-engine clusterhq-flocker-node clusterhq-flocker-docker-plugin && \
grep -q '^flocker-control-api' /etc/services && \
sed -i "s/^flocker-control-api.*/flocker-control-api 4523\/tcp # Flocker Control API port/" /etc/services || \
echo 'flocker-control-api 4523/tcp # Flocker Control API port' >> /etc/services
grep -q '^flocker-control-agent' /etc/services && \
sed -i "s/^flocker-control-agent.*/flocker-control-agent 4524\/tcp # Flocker Control Agent port/" /etc/services || \
echo 'flocker-control-agent 4524/tcp # Flocker Control Agent port' >> /etc/services
service flocker-control start
#ufw allow flocker-control-api && ufw allow flocker-control-agent
LOCALIP=`curl -sSL https://metadata.packet.net/2009-04-04/meta-data/local-ipv4`
# setup docker
grep -q '^DOCKER_OPTS' /etc/default/docker && \
sed -i "s/^DOCKER_OPTS.*/DOCKER_OPTS=\"-H $LOCALIP:2375 -H unix:\/\/\/var\/run\/docker.sock\"/" /etc/default/docker || \
echo "DOCKER_OPTS=\"-H $LOCALIP:2375 -H unix:///var/run/docker.sock\"" >> /etc/default/docker
service docker restart
# setup consul
docker run -d -p $LOCALIP:8500:8500 --name=consul progrium/consul -server -bootstrap
#setup swarm
docker run -d -p $LOCALIP:4000:4000 swarm manage -H :4000 --replication --advertise $LOCALIP:4000 consul://$LOCALIP:8500
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment