Simple bash script to handle Docker deployments by swapping containers
bash swaploy.sh myappSwaploy passes all arguments following the project name (myapp in the example above and below) directly to the docker run command. This way, you can configure your containers.
bash swaploy.sh myapp -p 8080:8080 -v /persistence/www:/var/wwwAssuming you want to deploy your application each time you push changes in Git, you could combine Swaploy with a post-receive hook on your Git remote or simply by using stuff like Webhooks (e.g. via Captain Hook; see JSON example below) if you’re using GitHub.
[
"cd /apps/example-app",
"git pull origin master",
"bash swaploy.sh myapp -p 8080:8080 -v /persistence/www:/var/www"
]- 0.0.1
- Initial version
Copyright (c) 2016 Thomas Rasshofer
Licensed under the MIT license.
See LICENSE for more info.