Docker で Mattermost をインストールする
Mattermost をインストールしたことを以前書いた。
前者はゼロから構築するので手間がかかるし、後者は Docker で簡単にインストールできるが Preview 版だった。
そこで、Docker で Production 版の Mattermost をインストールすることにした。無償の Team Edition をインストールする。
なお今回も https 接続を簡単に実現するために、Cloudflare Tunnel を使う。すなわち Nginx 等のウェブサーバーはインストールが不要だ。
参考:
(1)Cloudflare Tunnel でこれからインストールする Mattermost のドメインを設定しておく。
(2)今回インストールした Photon OS では git コマンドがインストールされていなかったのでインストールする。
$ sudo tdnf install git
(3)Mattermost をダウンロードする。
$ git clone https://github.com/mattermost/docker
docker ディレクトリーへ移動する。
$ cd docker
(4)サンプルをコピーしてきて .env ファイルを作成する。
$ cp env.example .env
(5).env ファイルを以下のように編集する。
保存。
(6)ディレクトリーの作成。
$ sudo mkdir -p ./volumes/app/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes}
$ sudo chown -R 2000:2000 ./volumes/app/mattermost
(7)Mattermost を起動する。
$ sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d
これで http://{IP アドレス}:8065 もしくは、https://{Cloudflared Tunnel で設定したドメイン} で Mattermost にアクセスできるはずだ。
Mattermost を停止するには以下のコマンドを実行する。
$ sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml down
(8)[オプション] コンテナの自動起動設定をする。
.env で RESTART_POLICY=always にする。
*
System Admin であるユーザーは Mattermost のトップに Preview Mode であるというバナーが表示されることがある。Production Mode でインストールしたはずなのにと思っていたら、これはメール通知がオフになっているのが原因のようだ。
「System Console>SITE CONFIGURATION>Notifications」で、Enable Email Notifications と Enable Preview Mode Banner を false に変えることでバナーが表示されなくなる。
Install Mattermost via Docker ― Mattermost documentation
https://docs.mattermost.com/install/install-docker.html
Mattermost を Docker でローカルサーバにインストール - Qiita
https://qiita.com/nanbuwks/items/b20e2df483f6806909ab
docker-composeでのDockerコンテナ自動起動設定を変更する【メモ】 | I am a software engineer
https://imanengineer.net/docker-compose-restart/
docker-composeでOS起動時にコンテナを自動起動する方法 - Qiita
https://qiita.com/eijenson/items/25b35916afa38cdf9cea
Docker Compose restart の挙動 - 技術備忘記
https://junchang1031.hatenablog.com/entry/2016/05/18/000605