skip to content
barorin&?

RedmineをDockerで運用してみる

/ 2 min read

はじめに

dockerでRedmineを運用する方法です。これが一番簡単ですね。

方法

dockerの準備

docker-compose.ymlを書いて、実行するだけ

services:
  redmine:
    image: redmine:latest
    ports:
      - 127.0.0.1:3001:3000
    environment:
      REDMINE_DB_POSTGRES: redmine-db
      REDMINE_DB_DATABASE: redmine
      REDMINE_DB_USERNAME: user-name
      REDMINE_DB_PASSWORD: your-password
      REDMINE_SECRET_KEY_BASE: your-secretkey
      REDMINE_DB_PORT: 5432
    volumes:
      - redmine:/usr/src/redmine/files

  redmine-db:
    image: postgres:latest
    environment:
      POSTGRES_DB: redmine
      POSTGRES_USER: user-name
      POSTGRES_PASSWORD: your-password
    volumes:
      - redmine_db:/var/lib/postgresql/data

volumes:
  redmine:
  redmine_db:

キューアダプター切り替え

Ubuntuに一からRedmineをインストールしたときは、キューアダプターにSidekiqを使っていたのですが、 Dockerコンテナでsystemctlを起動させるのはナンセンスなので、今回は代わりにsucker_punchを使います。

Sidekiqを使う場合は以下を参照してください。
RedmineのキューアダプターをデフォルトからSidekiqに変更する方法

# コンテナに入る
$ docker exec -it コンテナ名 sh

# sucker_punchインストール
$ bundle add sucker_punch

# additional_environment.rbを作成
$ cp additional_environment.rb.example additional_environment.rb
$ vim additional_environment.rb
# 以下を追加
# config.active_job.queue_adapter = :sucker_punch

# コンテナを抜けて再起動
$ exit
$ docker compose restart

参考

Add check in Redmine information page if default queue adapter is used in production