Joad

Build and Run applications with stacks powered by Docker

View project on GitHub

Overview

Joadはアプリケーションを簡単に実行するための基盤です。アプリケーションのソースコードと実行基盤を指定する設定ファイルDockerfileから、アプリケーションを実行するためのDockerイメージを作成します。

例えば、Ruby on Railsのアプリケーションを実行するには、ソースコードのリポジトリに以下のようなDockerfileを追加します。

FROM joad/stack-rails

Requirements

  • Docker(バージョン1.3.3以上)がインストールされていること
  • DockerがリモートAPIを受け付けるように設定されていること

以下のコマンドで確認することができます。

$ DOCKER_HOST=tcp://172.17.42.1:2375 docker version
Client version: 1.3.3
Client API version: 1.15
Go version (client): go1.3.2
Git commit (client): 54d900a
OS/Arch (client): linux/amd64
Server version: 1.3.3
Server API version: 1.15
Go version (server): go1.3.2
Git commit (server): 54d900a

Startup

Joadを開始するには以下のコマンドを実行してください。

$ curl -s https://ita2014-docker.github.io/joad/startup.sh | sh

http://localhost/ で管理コンソールにアクセスすることができます。

Components

Joadは以下の2つのコンポーネントから構成されます。

  • joad-console: 管理コンソール
  • joad-ci: Dockerイメージの作成

joad-console

作成するDockerベースのアプリケーションを登録、ビルド、作成を行うことができるWeb管理コンソールです。

joad-ci

内部的にはJenkinsを利用しています。GitリポジトリからアプリケーションのソースコードとDockerfileを取得し、Dockerイメージを作成します。