Skip to content

Instantly share code, notes, and snippets.

@mose
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mose/99843942efb9e275638b to your computer and use it in GitHub Desktop.
Save mose/99843942efb9e275638b to your computer and use it in GitHub Desktop.
dokku presentation using shellplay
?##/ Hello
\e[1;32mHello\e[0m
- I'm mose, SysAdmin at \e[1;34mFaria Systems\e[0m
- \e[1;34mDevops\e[0m duties
= helping developers to deploy their apps
- 4 SaaS apps in production, 5 more apps in development
all \e[1;33mruby on rails\e[0m based applications,
and hopefully some \e[1;33mnode.js\e[0m and \e[1;33mgo\e[0m for new apps
.
?##/ Docker
\e[1;32mDocker\e[0m
- \e[4mhttps://www.docker.com\e[0m
- High level API for managing containers
Written in \e[1;33mGo\e[0m
- Created by \e[1;33mDotCloud\e[0m, a PaaS company
\e[33mmarch 2013\e[0m - First open source release
\e[33mjune 2014\e[0m - First stable release
.
?##/ Docker Containers
\e[1;32mDocker Containers\e[0m
- similar to BSD jail
- run processes in isolation
- protects the host OS
- no supervisor
- each container has an IP
- created from an incremental image
\e[4mhttps://docker.com/whatisdocker\e[0m
.
?##/ Docker Ecosystem
\e[1;32mDocker Ecosystem\e[0m
- Docker is very popular in coders community
very active contributions in open source
- official and community images
\e[4mhttps://registry.hub.docker.com/\e[0m
- a lot of solutions developed on the top of docker
11 209 matches for 'docker' on github
\e[4mhttps://github.com/search?q=docker\e[0m
.
?##/ Docker for Self-Hosted PaaS
\e[1;32mDocker for Self-Hosted PaaS\e[0m
- check full details on
\e[4mhttps://paas-tw.hackpad.com/aVcT24Fly7x\e[0m
\e[33mPanamax\e[0m ...... \e[4mhttp://panamax.io\e[0m
\e[33mFlynn\e[0m ........ \e[4mhttps://flynn.io\e[0m
\e[33mDeis\e[0m ......... \e[4mhttp://deis.io\e[0m
\e[33mDokku\e[0m ........ \e[4mhttps://github.com/progrium/dokku\e[0m
\e[33mTsuru\e[0m ........ \e[4mhttp://www.tsuru.io\e[0m
\e[33mDawn\e[0m ......... \e[4mhttps://github.com/dawn/dawn\e[0m
\e[33mOctohost\e[0m ..... \e[4mhttp://www.octohost.io\e[0m
.
?##/ Dokku = Docker + Heroku
\e[1;32mDokku = Docker + Heroku\e[0m
- Docker-powered mini-Heroku in around 100 lines of Bash
- smart combination of
- \e[1;33mgit\e[0m (custom server, with deployment hook)
- \e[1;33mdocker\e[0m (building in containers)
- \e[1;33mbuildstep\e[0m (provisionning the stack)
- \e[1;33msshcommand\e[0m (user api for non-privileged operations)
- \e[1;33mpluginhook\e[0m (for dokku plugins)
- \e[1;33mnginx\e[0m (proxy for vhosts management)
- easy one-line install on any linux host
- various extensions for extending the dokku server
\e[4mhttps://github.com/progrium/dokku/wiki/Plugins\e[0m
.
?##/ Recorded live demo
\e[1;32mRecorded live demo\e[0m
- not so live, it's a recording
.
?##/ Tools used during this presentation
\e[1;32mTools used during this presentation\e[0m
\e[33mShellplay\e[0m ... record shell session
\e[4mhttps://github.com/mose/shellplay\e[0m
gem install shellplay
\e[33mTugboat\e[0m ..... Digitalocean CLI
\e[4mhttps://github.com/pearkes/tugboat\e[0m
gem install tugboat && tugboat init
\e[33mHub\e[0m ......... Github git wrapper
\e[4mhttps://github.com/github/hub\e[0m
gem install hub
\e[33mPigmentize\e[0m .. code colorization
\e[4mhttp://pygments.org/docs/cmdline/\e[0m
pip install pygments
.
?##/ About me
\e[1;32mAbout me\e[0m
\e[33mFaria\e[0m (is hiring) ... \e[4mhttp://faria.co\e[0m
\e[35mDevtips\e[0m ......... \e[4mhttp://devtips.faria.co\e[0m
\e[33mMose\e[0m ............... \e[4mhttp://mose.com\e[0m
\e[35mtwitter\e[0m .......... \e[4m@mo5e\e[0m
\e[35mgithub\e[0m ........... \e[4mmose\e[0m
\e[35mGreen Ruby\e[0m ....... \e[4mhttp://greenruby.org\e[0m
.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment