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を永続化したほうがいいとか、本番環境用の設定とかその辺はまだわかってない。