Dockerでbitnami/redmineを"/redmine"で動かす


サブディレクトリ化のための設定項目

前提

  • bitnami/redmine:latest (2017/01/16現在)
  • --volume /srv/redmine/redmine:/bitnami/redmine

Rubyを触ったことはありません。
調べてできた結果をメモしておきます。

(1)設定その1

この設定により、http://example.com:3000/redmineで開くことができますが、cssやjsなどのURLが変わっていません。

/srv/redmine/redmine/conf/environment.rb
...

# 追加
RedmineApp::Application.routes.default_scope = "/redmine"

# Initialize the Rails application
Rails.application.initialize!

(2)設定その2

この設定により、cssやjsなどのURLもサブディレクトリを向きます。
しかしファイルがないため変わりません。

/srv/redmine/redmine/conf/routes.rb
...

# 追加
Redmine::Utils::relative_url_root = "/redmine"

Rails.application.routes.draw do
  root :to => 'welcome#index', :as => 'home'

...

(3)設定その3

ここまで設定することで、作業は完了のはずです。
できなければ、何かが違うのかもしれません。

$ ln -s /opt/bitnami/redmine/public /opt/bitnami/redmine/public/redmine

最後に

以上でできるはずです。
なお、設定反映のための再起動コマンドは下記です。

$ /opt/bitnami/redmine/bin/passenger-config restart-app

参考にしたページ

http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_a_sub-URI
http://n.blueblack.net/articles/2012-07-30_01_nginx_unicorn_redmine_03/