🌊

RedashのDockerコンテナをM1 Macに立てる(2023.04)

2023/04/26に公開

資料

公式ドキュメント
https://redash.io/help/open-source/dev-guide/docker

参考記事
https://yolo-kiyoshi.com/2022/09/01/post-2933/
https://qiita.com/Tomoyuki_Mikami/items/a06ee33b096bc5deb67b
https://zenn.dev/tech_seeds/scraps/85c583df0f9898

手順

dockerとdocker composeのインストール

割愛

Node >= 14.16.1のインストール

voltaを使ってインストールしました。(好みです)
https://volta.sh/

brew install volta
volta install node@14.16.1

Yarn >= 1.22.10のインストール

volta install yarn@1.22.10

Redashリポジトリのクローン

M1用のブランチへ移動するのを忘れずに

git clone https://github.com/getredash/redash.git
git checkout fix-m1-build
cd redash/
touch .env

環境変数の登録

https://redash.io/help/open-source/admin-guide/secrets
.env

REDASH_COOKIE_SECRET=xxxx

xxxには下記コマンドで生成したキーを入れてください

python -c 'import secrets; print(secrets.token_hex())'

assetファイルの解凍

yarn.lockファイルを解凍して、css, imageなどを利用できるようにします。

yarn --frozen-lockfile
yarn build

serverのポートを5000から5001へ変更

docker-compose.ymlを修正してください。
Mac OS Monteryではport5000がシステムで利用されているため、5000のままだとport already usedエラーが出ます。

services:
  server:
    ...
    ports:
      - "5001:5000"

コンテナ起動

15分くらいかかります。

docker-compose up -d

データベース作成

# Create tables
docker-compose run --rm server create_db

# Create database for tests
docker-compose run --rm postgres psql -h postgres -U postgres -c "create database tests"

Localhostにアクセスし、データソースの追加

http://localhost:5001/login
http://localhost:5001/data_sources/1

Hostを host.docker.internalにするのを間違えないように

Discussion