RedmineをDockerで運用してみる
/ 2 min read
Table of Contents
はじめに
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