はじめに
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