Docker
redmine_plugin

Bitname-Redmine docker コンテイナーでプラグ・インを設置する過程。

More than 1 year has passed since last update.

常にはRedmineを用いてテスト管理をするコンサルをやっています。その時Redmineのインストールはdockerのイメージがとても便利なのでそれでやっています。

でも場合によってプラグ・インが必要です。bitnami-redmine stackでインストールする場合には一般的なコマンドでできますが、bitnami-redmine-dockerの場合にはそれでできません。bitnami-redmineコンテイナーではredmine運営のための最小のファイルしかないからです。

俺の場合にはAgileプラグ・インとchecklistプラグ・インが欲しかったのでグーグル神様で聞いて見ましたがなかなか返事を見つけませんでした。

ある時一日くらい時間ができちゃったので自分で調査して記録します。


前提:bitnami-redmine-dockerの設置成功。

CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                    NAMES

07f6484a2359 bitnami/redmine:latest "/app-entrypoint.sh /" 5 hours ago Up 40 minutes 0.0.0.0:5001->3000/tcp root_redmine_1
018c68ebab24 bitnami/mariadb:latest "/app-entrypoint.sh /" 5 hours ago Up 40 minutes 3306/tcp root_mariadb_1


  • プラグ・イン・ディレクトリはここです。

/var/lib/docker/volumes/root_redmine_data/_data/redmine/plugins


  • 欲しいプラグ・インを上のディレクトリでunzipします。

  • プラグ・インの設置作業はdockerコンテイナーでやらなきゃいけないので、dockerコンテイナーで接続します。

>> docker exec -i -t root_redmine_1 /bin/bash

root@07f6484a2359:/#


bundle install --no-deploymentの実行


  • Redmineのコンテイナーの中には最小限の運営ファイルしかないので bundle installを実行すると様々なエラーを出会います。

  • 一応gcc compile環境を築くのが必要です。


1.apt-getのアップデート


root@07f6484a2359:/# apt-get update


2.makeの設置


root@07f6484a2359:/# apt-get install gcc


3.pkg-configの設置


root@07f6484a2359:/# apt-get install pkg-config


  • gcc compile環境構築が終わると次々に必要なライブラリーを設置します。


4.libxml2の設置

nokogiriのためlibxml2を設置します。


root@07f6484a2359:/# apt-get install libxml2


5.libmysqlclient-dev の設置

mysqlのためlibmysqlclient-devを設置します。


root@07f6484a2359:/# apt-get install libmysqlclient-dev 


6.libpq-devの設置

PostgreSQLのためlibpq-devを設置します。


root@07f6484a2359:/# apt-get install libpq-dev 


7.imagemagick, libmagickcore-dev, libmagickwand-dev の設置

image processingのためimagemagick, libmagickcore-dev, libmagickwand-devを設置します。


root@07f6484a2359:/# apt-get install imagemagick libmagickcore-dev libmagickwand-dev

さ、必要なライブラリ設置は完了です。redmineのGemfileがある位置に行って bundle installを遂行します。

root@07f6484a2359:/# cd /opt/bitnami/redmine/

root@07f6484a2359:/# bundle install --no-deployment

正常的にbundle installが終わったら以下のコマンドを遂行します。

root@07f6484a2359:/# rake redmine:plugins:migrate RAILS_ENV=production


redmineの再起動

redmineコンテイナー内のredmine再起動が必要です。再起動はコンテイナーのrestartで良いです。mariadbコンテイナーまで再起動すべきです。

>> docker restart root_redmine_1 

>> docker restart root_mariadb_1

redmineのAdministrationページでPlugInを確認すると下のような結果が出ます。

:sunglasses: