株式会社スタイルレシピ山内雅浩@algas
「デプロイスクリプトを書きたいんじゃない、アプリを書きたいんだ」というみなさまを対象にしています。
Dokku-alt で Dockerfile を1行も書かないでDocker 環境が簡単に作れます!
Dokku-alt is a Docker powered mini-Heroku.https://github.com/dokku-alt/dokku-alt
Docker コンテナにアプリを構築する Nginx による NAT Nginx によるサーバ名の割当Dokku-alt をインストールする Ubuntu を用意します。
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/dokku-alt/dokku-alt/master/bootstrap.sh)"
cat ~/.ssh/id_rsa.pub | ssh your-dokku-host sudo dokku access:add
あらかじめアプリケーションを作成してgit で管理してあるものとします。
Procfile (node.js の場合の例)
web: node index.js
git に追加
git add Procfile && git commit -m "Add Procfile"
git remote add dokku dokku@your-dokku-host:node-js-example git remote -v
git push dokku your-branch:master
Heroku で提供しているアプリケーションのビルド(buildpack)に対応しています。
実は Dokku-alt 環境の構築に Dockerfile も使えます。
ファイルの種類 長所 短所 Procfile 記述がシンプル 毎回ビルドに時間がかかる Dockerfile 差分ビルドできるのでビルド時間を短縮できる 記述するのが面倒Beanstalk で Docker コンテナを扱う。Docker Hub に push して Beanstalk 設定のためのjson ファイルを書くだけの簡単なお仕事。
デプロイの度に古いログが消失してしまう。 →fluentd でログを集約する。
3つの設置方法
ホストにfluentdをインストールする コンテナにfluentdを含める fluentdコンテナを作成する株式会社スタイルレシピは日本最大のファッションレシピサービス「スタレピ」を開発・運用しています。
一言でいうと Cookpad のファッション版です。
株式会社スタイルレシピ
recruit@stylerecipe.co.jp