basyura's blog

あしたになったらほんきだす。

Boot Redmine on Docker

久々に触るといろいろ変わってるのと記憶力がなさすぎるのとですぐハマるので未来の自分のためのメモ。

boot

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-redmine/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d

plugin を入れたい

nokogiri に必要なもの

$ apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev
$ gem install nokogiri -v 1.10.9

bundle install に必要なもの

$ sudo apt-get install libmariadb-dev libpq-dev

単純に実行するとエラーが出る

$ bundle install

You are trying to install in deployment mode after changing
your Gemfile. Run `bundle install` elsewhere and add the
updated Gemfile.lock to version control.

If this is a development machine, remove the /opt/bitnami/redmine/Gemfile freeze 
by running `bundle config unset deployment`.

The dependencies in your gemfile changed

You have added to the Gemfile:
* activerecord-compatible_legacy_migration

設定を変更 (開発系だよマークを付ける意味合いっぽい)

$ bundle config unset deployment 

インストール

$ bundle install --no-deployment
$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production

Gemfile に追記

gem "activerecord-compatible_legacy_migration"

再起動

$ passenger-config restart-app

docker compose した rails アプリだと Gemfile.lock が更新されないらしい?
再起動できてないのかコンテナを落とし上げしたら反映された。