意外とはまってしまったので手順を残しておく。
下記のリポジトリをcloneする。
git clone https://github.com/getredash/redash.git
後でnpmが必要だが入っていないのでDockerfileを編集する。
RUN apt-get update && \ apt-get install -y \ (省略) unzip \ npm \ # 追加 libsasl2-modules-gssapi-mit && \
npmをアップデートする
apt-get update の次辺りに下記を追記。
RUN npm install npm@6.14.3 -g
ここで、Node / npm をこの時点の最新版(Node: 16.3.0 / npm: 7.15.1) にすると、npm installが通らなかった。 redashがnpm: 6.0以上だったので、npmは6系の最新にした。
Node自体も https://nodejs.org/ja/download/releases/ を見ながら、14系に上げてみたが、こちらもエラーとなったので、Node自体はデフォルトの10系のままにした。
build
Dockerfileを変更したらbuildする。
docker-compose build
DB作成
docker-compose run --rm server create_db
npm install
docker-compose run --rm server npm install
build
docker-compose run --rm server npm run build
起動
docker-compose up
アクセス
うまく立ち上がれば、http://localhost:5000/ でアクセスできる。