Skip to content

Docker Compose で起動した Redmine にプラグインやテーマを追加インストールする

以前に下記のメモを書きました。

Redmine を Docker で起動するのは簡単です。 今回は Redmine を起動するだけでなく、プラグインやテーマを追加する方法をメモしておきます。

検証環境

対象 バージョン
Ubuntu 22.04.4LTS
Docker 26.0.0, build 2ae903e
Redmine 5.1.2
PostgreSQL 16.2

Docker 用の Redmine / PostgreSQL コンテナイメージは下記で公開されています。

事前準備する

作業用ディレクトリを作成します。

mkdir redmine
cd redmine

以下の内容で docker-compose.yml を新規作成します。

docker-compose.yml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
services:
  redmine:
    image: redmine:5.1.2-bookworm
    ports:
      - 80:3000
    environment:
      TZ: Asia/Tokyo
      REDMINE_DB_POSTGRES: redmine-db
      REDMINE_DB_DATABASE: redmine
      REDMINE_DB_USERNAME: redmine_user
      REDMINE_DB_PASSWORD: redmine_password
      REDMINE_SECRET_KEY_BASE: supersecretkey
      REDMINE_DB_PORT: 5432
    volumes:
      - ./files:/usr/src/redmine/files
      - ./log:/usr/src/redmine/log
      - ./plugins:/usr/src/redmine/plugins
      - ./themes:/usr/src/redmine/public/themes
  redmine-db:
    image: postgres:16.2-bookworm
    ports:
      - 5432:5432
    environment:
      POSTGRES_DB: redmine
      POSTGRES_USER: redmine_user
      POSTGRES_PASSWORD: redmine_password
    volumes:
      - ./db:/var/lib/postgresql/data
volumes:
  db:
  files:
  log:
  plugins:
  themes:

docker compose pull でコンテナイメージをダウンロードしておきます。

docker compose pull

コンテナを起動する

docker compose up -d でコンテナを起動します。

docker compose up -d

テーマを追加する

以下のテーマを追加します。

以下を実行します。

git clone --depth 1 https://github.com/makotokw/redmine-theme-gitmike.git themes/gitmike

プラグインを追加する

以下のプラグインを追加します。

以下を実行します。

git clone --depth 1 https://github.com/onozaty/redmine_issue_assign_notice.git plugins/redmine_issue_assign_notice
git clone --depth 1 https://github.com/onozaty/redmine-view-customize.git plugins/view_customize
git clone --depth 1 https://github.com/redmica/redmine_issues_panel.git plugins/redmine_issues_panel

まず、Redmine コンテナのシェルにアタッチし、インストールします。 作業が完了したらコンテナからデタッチします。

docker compose exec redmine /bin/bash
bundle install --without development test
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
exit

テーマを追加すると即時反映されます。 プラグインの追加を反映するには Redmine 本体の再起動が必要です。 プラグイン追加後は以下を実行します。

docker compose restart

追加出来なかったプラグイン

今回利用した Redmine 5.1.2 へ下記のプラグインをインストールするとエラーになってしまい、利用出来ませんでした。

Redmine へログインする

Redmine へログインします。

Step.1

今回は docker-compose.yml ファイル中で Redmine をホストの 80 番ポートへマッピングしていますので、ブラウザから http://[ADDRESS] へアドレスすることにより、Redmine の管理画面へアクセス出来るはずです。 画面右上にある ログイン をクリックします。

file

Step.2

ユーザ名とパスワードを要求されます。 初期状態では以下でログイン可能です。

ユーザ名 パスワード
admin admin

file

Step.3

ログインに成功するとパスワードの変更を要求されます。 「現在のパスワード」と「変更後のパスワード」を入力します。

file

Step.4

パスワードが変更されました。

file

テーマを変更する

テーマを変更します。

Step.1

管理設定 をクリックします。

file

Step.2

表示 をクリックします。

file

Step.3

テーマ から変更したテーマを選択します。 今回は Gitmike を選択し、保存 をクリックしました。

file

Step.4

これでテーマが変更されました。

file

プラグインを確認する

インストール済みのプラグインを確認します。

Step.1

管理プラグイン をクリックします。

file

Step.2

インストール済みプラグインが一覧表示されます。

file