0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

redmineをdockerで立てる

0
Last updated at Posted at 2026-04-26

redmine を docker-compose で起こしてみました
バージョンは6.1.2です

ちなみに、postgreSQLのバージョンは18.3です

DB側の設定

今回は、postgreSQLを使います。
redmine用のDBとユーザを作ります

CREATE USER redmine_user WITH PASSWORD 'xxxxxx';
CREATE DATABASE redminedb OWNER redmine_user;
GRANT ALL PRIVILEGES ON DATABASE redminedb TO redmine_user;

ディレクトリ付きでアクセス設定

vi .docker/redmine/redmine_config.ru
require ::File.expand_path('../config/environment',  __FILE__)
map ENV['RAILS_RELATIVE_URL_ROOT'] || '/' do
    run Rails.application
end

docker-compose.yml

redmineは61001ポートで待ち受けることにしました

vi docker-compose.yml
services:
  redmine:
    image: redmine
    container_name: redmine
    ports:
      - 61001:3000
    expose:
      - 3000
    volumes:
      - ./.docker/redmine/files:/usr/src/redmine/files
      - ./.docker/redmine/themes:/usr/src/redmine/themes
      - ./.docker/redmine/plugins:/usr/src/redmine/plugins
      - ./.docker/redmine/redmine_config.ru:/usr/src/redmine/config.ru
    environment:
      - REDMINE_DB_POSTGRES=${REDMINE_DB_POSTGRES}
      - REDMINE_DB_PORT=${REDMINE_DB_PORT}
      - REDMINE_DB_DATABASE=${REDMINE_DB_DATABASE}
      - REDMINE_DB_USERNAME=${REDMINE_DB_USERNAME}
      - REDMINE_DB_PASSWORD=${REDMINE_DB_PASSWORD}
      - RAILS_RELATIVE_URL_ROOT=/redmine
      - TZ=Asia/Tokyo
      - VIRTUAL_PORT=3000
    restart: always

参考

vi .env
REDMINE_DB_POSTGRES=127.0.0.1
REDMINE_DB_PORT=5432
REDMINE_DB_DATABASE=redminedb
REDMINE_DB_USERNAME=redmine_user
REDMINE_DB_PASSWORD=xxxxxx

nginx側からのアクセス設定

vi nginx/conf.d/default.conf
server {
    listen 80;
    server_name localhost; # 必要に応じてIPやドメインに変更

    # /redmine へのリクエストを Redmineへ転送
    location /redmine/ {
        proxy_pass http://192.168.x.x:61001/redmine/;
        # ヘッダー設定
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;

        # サブディレクトリ運用のためのヘッダー書き換え
        proxy_set_header X-Forwarded-Prefix /redmine;

        # スタイルシートやJSの読み込み対策
        proxy_redirect off;
    }
}

完成

image.png

感想など

特に問題なかったですね。
一瞬デフォルト(インストール直後)のユーザ・パスワードがわかんなくてアセリマシタが、admin/adminで入れました。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?