sameersbn/redmineをDockerで動かしてBacklogプラグインを入れた作業メモ
sameersbn/redmineのdocker hubに書かれているプラグインのインストール方法ではうまくインストールできなかったので、docker execで入れた。
普通にdocker上でRedmineを動かす。シェルスクリプトにまとめておくと便利
# !/bin/sh
docker run --name=postgresql-redmine -d \
--env='DB_NAME=redmine_production' \
--env='DB_USER=redmine' --env='DB_PASS=password' \
--volume=/srv/docker/redmine/postgresql:/var/lib/postgresql \
sameersbn/postgresql:9.4
docker run --name=redmine -d \
--link=postgresql-redmine:postgresql --publish=10083:80 \
--env='REDMINE_PORT=10083' \
--env='http_proxy=http://172.16.2.9:80' \
--env='https_proxy=http://172.16.2.9:80' \
--volume=/srv/docker/redmine/redmine:/home/redmine/data \
sameersbn/redmine:2.6.6-1
一度Redmineにログインして、ストーリー用のトラッカーとタスク用のトラッカーを作る
両方とも、ワークフローは新規と進行中と終了だけでいい。
nokogiriを入れるためにパッケージを入れておく(必要ないかも?)
docker exec -it redmine apt-get update -y && apt-get install -y ruby ruby-dev cpp gcc libxml2 libxml2-dev libxslt1-dev
docker上で作業する
# ホストで実行
docker exec -it redmine bash
# ここからdocker上
bundle install --without development test
cd plugins
git clone https://github.com/backlogs/redmine_backlogs
cd redmine_backlogs/
# リリースされているタグを調べる
git tag
# 最新のにする
git checkout v1.0.6
cd ../../
RAILS_ENV=production
export RAILS_ENV
gem install holidays --version 1.0.3
gem install holidays
bundle update nokogiri
bundle install
bundle exec rake db:migrate
bundle exec rake tmp:cache:clear
bundle exec rake tmp:sessions:clear
bundle exec rake redmine:backlogs:install
# ここまでくるとストーリーにどのトラッカーを使うかと、タスクにどのトラッカーを使うか聞かれる
一度 exit
でdocker上から抜けて、
docker stop redmine
docker start redmine
でプラグインが有効になる。