🌊
RedashのDockerコンテナをM1 Macに立てる(2023.04)
資料
公式ドキュメント
参考記事
手順
dockerとdocker composeのインストール
割愛
Node >= 14.16.1のインストール
voltaを使ってインストールしました。(好みです)
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
環境変数の登録
.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にアクセスし、データソースの追加
Hostを host.docker.internal
にするのを間違えないように
Discussion