Skip to content

juno-nishizaki/myfav-redmine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Compose を使った自分好みの Redmine 実行環境

はじめに

Redmine に自分が気に入ったプラグインやテーマを詰め込んだものを簡単に構築できるように、Docker Compose を使って作ってみました。 発端や経緯などは下記の Qiita 記事を参照ください。

動作確認環境

以下の環境で動作確認しています。

  • OS: Ubuntu 18.04
  • Docker: 19.03.8
  • Docker Compose: 1.25.4

起動までの手順

  1. リポジトリからファイル一式を取得して、Docker ホストの任意のディレクトリに格納します。

    • 以降は /opt/myfav-redmine に格納した前提で説明します。
  2. /opt/myfav-redmine/redmine/config/configuration.yml にメールの設定などをします。

    • 設定の詳細は Redmineガイドのメールの設定 を参考にしてください。
    • ビルドすると、このファイルが Redmine の Docker コンテナに取り込まれます。
  3. Redmine 添付ファイルやログの出力先を以下のパスにバインドマウントしているので、必要に応じて /opt/myfav-redmine/docker-compose.yml の volumes を変更してください。

    • 添付ファイル: /srv/redmine/files
    • ログ
      • Redmine 本体: /var/log/redmine
      • ChupaText サーバー: /var/log/redmine-chupa-text
  4. データベース名/ユーザー/パスワードを /opt/myfav-redmine/docker-compose.yml に直書きしているので、必要に応じて変更してください。(動作の確認する程度の利用であればそのままでもよいです)

  5. Redmine theme for kids / Kodomo RedmineRedmine theme for kids midori version / Kodomo Redmine green version に追加フォントを組み込む場合、 /opt/myfav-redmine/redmine/optional/redmine_theme_kodomo/font ディレクトリに ttf ファイルを配置してください。

  6. 以下のコマンドを実行して、Docker Compose からビルド・起動させます。

    $ cd /opt/myfav-redmine
    $ docker-compose up -d --build
  7. http://localhost:3000 にアクセスして、Redmine の初期設定を行います。

設定の補足

  • Redmine にプラグインやテーマを追加したいときは、 /opt/myfav-redmine/redmine/Dockerfile を編集してください。(周辺の行を真似れば追加できると思います) docker-coompose down && docker compose up -d --build で実行環境を更新できます。
    • Docker コンテナの起動時に毎回プラグインのマイグレート( redmine:plugins:migrate ) がかかるようにしています。
  • 機能として必須ではないですが、Web フロントエンドに Nginx などを置いて、Let's Encrypt などで HTTPS 化しておいた方が望ましいです。
    • 僕は Nginx だけは Docker ホスト側にインストールしていて、バックエンドとしてこの Docker Compose 環境を動かしています。同じ Docker ホスト上に他にもいくつかサービスを動かしていることもあって、この構成の方が扱いやすかったという事情があります。
    • 特にセキュリティ上の問題がなく、このあたりの設定が不慣れでしたらそのままでもよいですし、ホスト側にバインドするポート番号を 80 番に変更してもらってもよいです。

未搭載の機能

  • リマインダーの設定は組み込んでいません。
  • ChupaText サーバーのログをローテーションする仕組みは組み込んでいません。

構成

Docker コンテナのサービス群

サービス 使用バージョン 特記事項
Redmine 4.1 系の最新版 後述のプラグイン、テーマを追加インストール
PostgreSQL 12 系の最新版 PGroonga、 TokenMecab を追加インストール
ChupaText 最新版

Redmine プラグイン

使用バージョンはすべて最新版です。

Redmine テーマ

使用バージョンはすべて最新版です。

ライセンス

本リポジトリに格納している docker-compose.yml および Dockerfile は MIT です。(configuration.yml は Redmine 本体からコピーしてきているので Redmine のライセンスに従います) Redmine 本体やプラグイン、テーマおよび関連する Docker コンテナのサービス群についてはそれぞれのライセンスに従います。

About

Docker Compose を使った自分好みの Redmine 実行環境

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published