Raspberry Pi 3のDockerにカンバンを入れる

## はじめに

本当は、業務でカンバンを使いたい。
ただ、出向している身だし、何かやろうとすること自体がNGっぽいので、いつか使う時のために自分でまず試してみようと思います。

最初は[wekan](https://wekan.github.io/)を利用しようと考えて試してみたのですが、Raspberry Pi 3に[mongo](https://hub.docker.com/_/mongo)がpullできず、代わりに[bitnami/mongodb](https://hub.docker.com/r/bitnami/mongodb)をpullしてみましたが、[wekan](https://wekan.github.io/)がうまく立ち上がりませんでした。

- [mongo](https://hub.docker.com/_/mongo)がpullできない

```terminal
$ docker pull mongo
Using default tag: latest
latest: Pulling from library/mongo
no matching manifest for linux/arm/v7 in the manifest list entries
```

- STATUSがRestartのまま

```terminal
$ docker ps -a
CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS                          PORTS                    NAMES
e72db467f990   mquandalle/wekan         "node /build/main.js"    27 seconds ago   Restarting (1) 1 second ago                              wekan
e9671f4502be   bitnami/mongodb:latest   "/opt/bitnami/script…"   19 minutes ago   Restarting (1) 21 seconds ago                            wekandb
```

- うまくいかなかったdocker-compose.yml

```yaml:docker-compose.yml
version: '2'
services:
  wekan:
    container_name: wekan
    image: mquandalle/wekan
    restart: always
    ports:
      - 8080:8080
    environment:
      - MONGO_URL=mongodb://wekandb/wekan
      - ROOT_URL=http://111.111.111.111:8080
    links: 
      - wekandb

  wekandb:
    container_name: wekandb
    image: bitnami/mongodb:latest
    volumes:
      - /home/johndoe/wekan/data:/data/db
    restart: always
```

## Kanboardを入れてみる

参考にした資料は以下の通りです。
公式ドキュメントもあります。

- [カンバン式タスク管理ツールKanboardの導入と初期設定手順](https://qiita.com/sadakan5/items/98aa0f97af2ad55844db)
- [公式ドキュメント](https://docs.kanboard.org/ja/latest/index.html)
- [Docker上でKanboardを実行する(公式ドキュメント)](https://docs.kanboard.org/ja/latest/admin_guide/docker.html)

作成したdocker-compose.ymlはこちら。
[hypriot/rpi-mysql](https://hub.docker.com/r/hypriot/rpi-mysql/)を使用している経緯は、[Raspberry Pi 3のDockerでRedmineを立ち上げました](https://qiita.com/TakSus/items/e05c0e9471da38492228)を参照してください。

```yaml:docker-compose.yml
version: '2'
services:
  kanboard:
    container_name: kanboard
    image: kanboard/kanboard:latest
    restart: always
    ports:
      - 10080:80
      - 10443:443
    volumes:
      - kanboard_data:/var/www/app/data
      - kanboard_plugins:/var/www/app/plugins
      - kanboard_ssl:/etc/nginx/ssl
    environment:
      KANBOARD_DB_MYSQL: kanboard-db
      KANBOARD_DB_PASSWORD: kanboard
  kanboard-db:
    container_name: kanboard-db
    image: hypriot/rpi-mysql:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: kanboard
      MYSQL_DATABASE: kanboard
volumes:
  kanboard_data:
    driver: local
  kanboard_plugins:
    driver: local
  kanboard_ssl:
    driver: local
```

問題なく、```docker-compose```がうまくいきました。

```terminal
$ docker-compose up -d
Creating network "docker-kanboard_default" with the default driver
Creating volume "docker-kanboard_kanboard_data" with local driver
Creating volume "docker-kanboard_kanboard_plugins" with local driver
Creating volume "docker-kanboard_kanboard_ssl" with local driver
Creating kanboard    ... done
Creating kanboard-db ... done
```

http://hogehoge:10080/ で開きます。（hogehogeの部分にIPアドレスか、ホスト名を入れる）
デフォルトはadmin/adminで開きます。

![20210116_IMG_1533.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/244560/4c0dbed2-fff6-215d-f2ba-a4c2f0503bc1.jpeg)

## まとめ

今回はあまり躓くこともなく、すんなりといきました。
カンバンの有効的な使い方を学びます。