常にはRedmineを用いてテスト管理をするコンサルをやっています。その時Redmineのインストールはdockerのイメージがとても便利なのでそれでやっています。
でも場合によってプラグ・インが必要です。bitnami-redmine stackでインストールする場合には一般的なコマンドでできますが、bitnami-redmine-dockerの場合にはそれでできません。bitnami-redmineコンテイナーではredmine運営のための最小のファイルしかないからです。
俺の場合にはAgileプラグ・インとchecklistプラグ・インが欲しかったのでグーグル神様で聞いて見ましたがなかなか返事を見つけませんでした。
ある時一日くらい時間ができちゃったので自分で調査して記録します。
###前提:bitnami-redmine-dockerの設置成功。
-
bitnami-redmine-dockerイメージはこれでやりました。
https://github.com/bitnami/bitnami-docker-redmine -
mariadbとは分離されて設置されます。
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を確認すると下のような結果が出ます。