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;
}
}
完成
感想など
特に問題なかったですね。
一瞬デフォルト(インストール直後)のユーザ・パスワードがわかんなくてアセリマシタが、admin/adminで入れました。
