6
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DockerでRedmineを構築

Last updated at Posted at 2022-10-09

背景

プロジェクト管理で、以下の条件を満たして課題・タスクを管理できるツールを探していたところ、Redmineにプラグインを追加することで条件を満たしそうだったので、Dockerを使ってサクッとRedmine環境を構築してみた。

  • 前提条件
    • 無料
    • 課題とタスクの紐づけ
    • タスクをかんばんで表示
    • タスクをガントチャートで表示

構築環境

  • OS : Ubunt 20.04.4 LTS
  • Docker : 20.10.17, build 100c701
  • Docker compose : version 1.29.1, build c34c88b2

プラグイン

以下のプラグインを追加した。(プラグインの詳細については、別にまとめる)

テーマ

以下のテーマを追加した。

構築

RedmineはDBを使う。
SQliteでも構築できるらしいけど、RedmineをDockerで構築しているので、DBもついでにDockerで構築してしまう。
コンテナが2つになったので、Docker composeを利用する。

バージョン選定

  • Redmien
    最新バージョン(2022/10時点)は、5.0系だったが、利用予定のpluginが4.2系までしか対応していなかったので、4.2を採用した。
  • DB
    こだわりはなかったので、適当にmysqlの5.7を採用

フォルダ構成

redmine 
 ├─ data
 │  └─ db     : redmineのデータを保存する環境
 │  └─ plugins  : redmineで使用するプラグインを保存
 │  │  ├─ kanban
 │  │  ├─ redmine_issues_panel
 │  │  ├─ redmine_issue_checklist
 │  │  ├─ redmine_issue_templates
 │  │  ├─ redmine_issues_tree
 │  │  └─ redmine_issues_panel
 │  ├─ themes   : redmineの表示テーマを変更する際に、利用テーマを保存
 │  │  └─ bleuclair
 │  ├─ files    : 各チケットに添付したファイルや画像データ
 └─ docker-compose.yaml

Docker compse

  • Docker composeのバージョンは作成時に最新のバージョンだった3.8を指定。
  • mysqlは、デフォルトの文字コードがlatin1になっているそうなので(未確認)、utf-8を指定。これを指定しないと、Redmineのチケットステータスなどで日本語を使用できない。
    mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
version: '3.8'

services:
  redmine:
    image: redmine:4.2.8
    ports:
      - 8888:3000
    volumes:
      - ./data/files:/usr/src/redmine/files
      - ./data/plugins:/usr/src/redmine/plugins
      - ./data/themes:/usr/src/redmine/public/themes
    environment:
      REDMINE_DB_MYSQL: db
      REDMINE_DB_PASSWORD: example
      REDMINE_SECRET_KEY_BASE: supersecretkey

  db:
    image: mysql:5.7
    volumes:
      - ./data/db:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: redmine
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci

起動

user@server:/home/com/redmine$ docker-compose up -d

起動&ログインできました!
※デフォルトユーザとパスワードはadmin, admin
image.png

参考にしたサイトなど

追記 2024/07/10

  • 「各チケットに添付したファイルや画像データ」が格納されるディレクトリ(/usr/src/redmine/files)が、永続化の対象になっていなかったため、docker-compose.yamlを修正
6
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?