Skip to content

Instantly share code, notes, and snippets.

@bketelsen
Created April 28, 2015 15:07
Show Gist options
  • Save bketelsen/7d94ab5bd4fe46d4302e to your computer and use it in GitHub Desktop.
Save bketelsen/7d94ab5bd4fe46d4302e to your computer and use it in GitHub Desktop.
docker containers for Gopher Sites
2f89c113c68c bketelsen/gophercon15:latest "/usr/sbin/nginx" 16 minutes ago Up 16 minutes 0.0.0.0:49156->80/tcp romantic_shockley
e8371c6519e7 bketelsen/gopheracademy:latest "/bin/sh -c 'revel r 10 days ago Up 18 minutes 80/tcp gopheracademy
88e055287a46 bketelsen/goinaction:latest "nginx" 12 days ago Up 18 minutes 80/tcp goinaction
e65d89d58c80 jwilder/nginx-proxy:latest "forego start -r" 12 days ago Up 18 minutes 443/tcp, 0.0.0.0:80->80/tcp nginx-proxy
@bketelsen
Copy link
Author

adding bketelsen/gopheracademy-web:latest

@bketelsen
Copy link
Author

!/bin/bash

if [ -z "$1" ]
then
echo "usage : gophercon.sh 3 -- start three new instances"
exit -1
fi

echo "Getting currently running gophercon containers"
OLDPORTS=( docker ps | grep gophercon | awk '{print $1}' )

echo "pulling new version"
docker pull bketelsen/gophercon15:latest

echo "starting new containers"
for i in seq 1 $1 ; do
echo "inside loop $1"
JOB=docker run -d -p 80 -e VIRTUAL_HOST=gophercon.com,www.gophercon.com bketelsen/gophercon15 | cut -c1-12
echo "adding new container $JOB"
done

echo "removing old containers"
for i in ${OLDPORTS[@]}
do
echo "removing old container $i"
docker kill $i
done

@bketelsen
Copy link
Author

!/bin/bash

if [ -z "$1" ]
then
echo "usage : gopheracademy.sh 3 -- start three new instances"
exit -1
fi

echo "Getting currently running gophercon containers"
OLDPORTS=( docker ps | grep gopheracademy:latest | awk '{print $1}' )

echo "pulling new version"
docker pull bketelsen/gopheracademy:latest

echo "starting new containers"
for i in seq 1 $1 ; do
echo "inside loop $1"
JOB=docker run -d -p 80 -e VIRTUAL_HOST=gopheracademy.com,www.gopheracademy.com bketelsen/gopheracademy | cut -c1-12
echo "adding new container $JOB"
done

echo "removing old containers"
for i in ${OLDPORTS[@]}
do
echo "removing old container $i"
docker kill $i
done

@bketelsen
Copy link
Author

!/bin/bash

if [ -z "$1" ]
then
echo "usage : blog.sh 3 -- start three new instances"
exit -1
fi

echo "Getting currently running gophercon containers"
OLDPORTS=( docker ps | grep gopheracademy-web | awk '{print $1}' )

echo "pulling new version"
docker pull bketelsen/gopheracademy-web:latest

echo "starting new containers"
for i in seq 1 $1 ; do
echo "inside loop $1"
JOB=docker run -d -p 80 -e VIRTUAL_HOST=blog.gopheracademy.com bketelsen/gopheracademy-web | cut -c1-12
echo "adding new container $JOB"
done

echo "removing old containers"
for i in ${OLDPORTS[@]}
do
echo "removing old container $i"
docker kill $i
done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment