久々に触るといろいろ変わってるのと記憶力がなさすぎるのとですぐハマるので未来の自分のためのメモ。
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 が更新されないらしい?
再起動できてないのかコンテナを落とし上げしたら反映された。