Help us understand the problem. What is going on with this article?

re:dashをdockerで立ち上げてみる

More than 3 years have passed since last update.

※ 2016/07 現在のre:dashについては いつの間にかre:dashの設定が簡単になってた(Dockerを使えば) に書いてます

http://redash.io/

re:dashをdocker-machine上で動かしてみる。

注意 バージョンは v0.8.2-rc。masterブランチを見ると書き換えているようなので、新しいものはこの方法だと使えなくなりそう。

必要なもの

  • docker-machine
  • docker-compose
  • node(bower)

docker imageの準備

redash

git clone git@github.com:getredash/redash.git

# redash image作成
$ cd redash

# Dockerイメージにassetsを入れるために先にbower installしておく
$ cd rd_ui
$ bower install

# 追記: make depsでもok
$ make deps
# 追記2: .envを作成しておく
$ cat <<EOF > .env
REDASH_CONNECTION_ADAPTER: pg
REDASH_CONNECTION_STRING: "dbname=redash"
REDASH_LOG_LEVEL: "INFO"
REDASH_WORKERS_COUNT: 6
REDASH_REDIS_URL: "redis://redis:6379/1"
REDASH_DATABASE_URL: "postgresql://postgres/redash"
REDASH_COOKIE_SECRET: veryverysecret
REDASH_GOOGLE_APPS_DOMAIN: ""
EOF

$ cd ..
$ docker build -t redash:latest .

redash nginx

$ cd redash/setup/files/docker-redash-nginx
$ docker build -t redash-nginx:1.0 .

docker-compose.ymlの準備

リポジトリ直下に置いた場合。

docker-compose.yml
redash:
  image: redash
  ports:
    - "5000:5000"
  links:
    - redis
    - postgres
redis:
  image: redis:2.8
postgres:
  image: postgres:9.3
  volumes:
   - /opt/postgres-data:/var/lib/postgresql/data
nginx:
  image: redash-nginx:1.0
  ports:
    - "80:80"
  volumes:
    - "setup/files/docker-redash-nginx/nginx.conf:/etc/nginx/nginx.conf"
  links:
    - redash

追記

最初、docker-composeにenvの設定書いたけれど、
この場合 celery が動かなくなるので.envを使うようにする必要がある。

redash:
  image: redash
  ports:
    - "5000:5000"
  links:
    - redis
    - postgres
  environment:
      REDASH_CONNECTION_ADAPTER: pg
      REDASH_CONNECTION_STRING: "dbname=redash"
      REDASH_LOG_LEVEL: "INFO"
      REDASH_WORKERS_COUNT: 6
      REDASH_REDIS_URL: "redis://redis:6379/1"
      REDASH_DATABASE_URL: "postgresql://postgres/redash"
      REDASH_COOKIE_SECRET: veryverysecret
      REDASH_GOOGLE_APPS_DOMAIN: ""

docker-machineの立ち上げ

$ docker-machine start redash
$ docker-machine env redash

docker-compose実行

$ docker-compose up

追記

最初にDBの初期化が出来ていない場合は、DBを作って、migrationをする必要がある

$ docker exec -it redash_redash_1 /bin/sh /opt/redash/current/setup/docker_init_postgres.sh

確認

$ open http://$(docker-machine ip redash)

Screen Shot 2015-11-22 at 4.54.43 PM.png

こんな画面が出ればOK。admin:adminでログインできるようになる。

この後にやること

利用したいデータソースの追加が必要。
とりあえず試すならば、docker exec -it redash_redash_1 /bin/bash とかで中で作業するのが早そう。

参考 http://qiita.com/winebarrel/items/0510595715e4e09c9379

taizo
ruby,javascript,go とかウェブサービスに関わる小さな話を書いていきます。 最近はGoばかりやってます。基本はメモ。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした