6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

常には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:

6
7
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?