1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

redashをdockerだけで起動するメモ

Posted at

2022/11/21現在

redash、みんな導入に苦労してる気配があるけど主に、

  • v8.0.0からdocker-compose.ymlが更新されてない(そのままじゃ動かない
  • Dockerでの初期設定が玄人向けの仕様になってて難しい
  • npmをdockerの外でやらないといけない(?)
  • docker-compose upでやってもgithubからcloneしたやつは動かない
    みたいな難しさがあるからな気がする

2021年にdatabricksに買収されてSaaSがとまってるけど一応Githubは動いてるので最新版は存在してる。

dockerのイメージファイルからやってもいいはずなんだけど、どうせ適当にやったら動かなかったのでgithubのコードから動かすみんなの方法をトレースしつつ、npmはdocker内でって言うのをやったメモ。

基本は以下のメモに沿ってるが

またちょっと違うのでメモ

下記のリポジトリをcloneする。は同じ。
git clone https://github.com/getredash/redash.git

DOCKERFILEをいじっていく。
今のGithubのmasterだと実はnodejsを入れてビルドするところまでやってるんだが、なんか自分の環境ではうまくいかなかったので書き換えていく。
最初の行からPythonがでてくるとこまでとりあえずコメントアウト

RUN apt-get update && \のあとに

RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt -y install nodejs

で14系のnodejsをPythonの中にいれる

WORKDIR /app のあとに

COPY --chown=redash package.json yarn.lock .yarnrc /app/
COPY --chown=redash viz-lib /app/viz-lib

RUN npm install --global yarn@1.22.10

をいれる。これでnpmとyarnがはいった。
上記記事の時はyarnじゃないのよね…。

で、最後の方にある
# COPY --from=frontend-builder --chown=redash /frontend/client/dist /app/client/dist
をコメントアウト。

このままビルドしたらいいはずなんだけど自分のテクではうまくできなかった。

たぶんentrypointをいじるべきな気がしてる。。。

いったん

docker-comose build

でビルドだけする。で、

docker-compose run --rm server create_db

でデータベースを作成

んでもって

docker-compose up -d

で立ち上げ。
いちおうこの時点で http://localhost:5000 いけば動いてはいるが表示がくずれてて登録とかしてもindexがないエラーを吐く

redash_sever_1のコンテナの中に入って cd /app でappがあるフォルダにいってここでyarn buildかける

yarn --frozen-lockfile
yarn build

とりあえずこれで自分はうごいた。

docker-compose のポスグレのところのvolumeを永続化したほうがいいとか、本番環境用の設定とかその辺はまだわかってない。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?