Skip to content

Instantly share code, notes, and snippets.

@viebig
Created January 28, 2016 22:28
Show Gist options
  • Save viebig/484f9d938e2210515e73 to your computer and use it in GitHub Desktop.
Save viebig/484f9d938e2210515e73 to your computer and use it in GitHub Desktop.
Sample docker deploy script, using bash ssh rsync
#!/bin/bash
appname="my-docker-app"
if [ $1 == "deploy" ]
then
host="ec2-user@ec2"
ssh -tt $host "mkdir $appname && cd $appname && sudo chmod 777 * -R"
rsync --progress --exclude-from 'deploy.exclude' -avz -e "ssh" . $host:$appname
ssh -tt $host "cd $appname && docker build -t $appname ."
ssh -tt $host "cd $appname && docker ps -q --filter='image=$appname' | xargs docker stop"
ssh -tt $host "cd $appname && docker run -p 13370:13370 -ti $appname"
fi
if [ $1 == "stop" ]
then
host="ec2-user@ec2"
ssh -tt $host "docker ps -q --filter='image=$appname' | xargs docker stop"
fi
if [ $1 == "run" ]
then
host="ec2-user@ec2"
ssh -tt $host "docker run -p 13370:13370 -ti $appname"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment