Growiの構築方法(Dockerでオンプレミス)

はてなブログとMarkdownと数式 - 63rabbitsのめも・めも・めも で頑張ったが数式の表示がうまく行かず手戻りが多すぎたので Growi に浮気してみた。
Mac Book Air 2018 (macOS Catalina 10.15.6)に Growi を構築した記録をメモっとく。

ダウンロード

Docker Desktop

https://www.docker.com/products/docker-desktop

ホスト環境に合わせて何れかを選択。

  • Docker Desktop for Mac
  • Docker Desktop for Windows
    Windows 10 Home (WSL2) でも使えるようになったらしい。

Growi

growi-docker-compose … code > download zip

構築手順

1.Docker Desktop をインストール。

2.growi-docker-compose.zip を解凍。

3.ターミナルを開き、解凍後のフォルダ内(docker-compose.yml の在る場所)に移動。

4.docker-compose.yml をつぎのように修正。(ここはお好みで設定)

    :
    :
# - FILE_UPLOAD=mongodb   
- FILE_UPLOAD=local     
- MATHJAX=1             
# - PLANTUML_URI=http:// 
# - HACKMD_URI=http://    
# - HACKMD_URI_FOR_SERVER=http://hackmd:3000  
# - FORCE_WIKI_MODE='public'    
- FORCE_WIKI_MODE='private'   
    :
    :

設定ファイル : docker-compose.yml

変数 意味
FILE_UPLOAD local 添付ファイルをコンテナ内の下記に保存する。
/data/uploads/attachment
MATHJAX 1 数式記述(Mathjax)を有効にする。
FORCE_WIKI_MODE private Wikiを公開しない。(プライベート・モード)

【注意】FILE_UPLOAD で「コンテナ内の…」と書いたが、/data は永続化のためにコンテナの外のボリュームをマウントしている。 ところで Docker Deskop for Mac では Docker Engine をVMで動かしている。/data の実体はこのVMの中にある。

[Docker for Mac] Docker Volumeの実態がどこにあるのか、探してみた|w0o0ps|note

5.下記コマンドを実行する。

docker-compose up

6.ブラウザからGrowi(http://localhost:3000)にアクセスしユーザ兼管理者を登録する。

7.Wiki管理 > アプリ設定 > サイトURL設定 で Ddatabase 欄にhttp://localhost:3000を設定する。

以上で構築は終わり。

その後、コンテナの起動/停止はDocker Desktop の Dashboard で行うことができる。

あとがき

Dockerを初めて使った。Vmwareなどの仮想化と比べると驚くほど軽いことにびっくり。