LIME2025テーマ設置方法の検討結果¶
🎯 推奨設置方法: Docker Volume マウント方式
-
可逆性: コンテナ再構築時も永続化
-
管理容易性: 定義ファイルで設定管理
-
バックアップ容易性: ファイルシステムレベルでバックアップ
🔍 各方式の比較分析¶
1. Docker Volume マウント方式 ⭐推奨¶
redmine-dev:
volumes:
- ./themes/LIME2025:/usr/src/redmine/public/themes/LIME2025
メリット:
- ✅ 永続化が容易
- ✅ ホスト側からファイル編集可能
- ✅ バージョン管理しやすい
- ✅ ロールバックが簡単
デメリット:
- ⚠️ docker-compose.yml の修正が必要
- ⚠️ コンテナ再起動が必要
2. 直接ファイルコピー方式
docker cp ./LIME2025 redmine-dev_redmine_1:/usr/src/redmine/public/themes/
メリット:
デメリット:
- ❌ コンテナ再構築で消失
- ❌ バックアップが困難
- ❌ バージョン管理しにくい
3. Git Submodule方式
redmine-dev:
volumes:
- ./themes:/usr/src/redmine/public/themes
メリット:
- ✅ バージョン管理が厳密
- ✅ マルチテーマ管理に適している
デメリット:
🛠️ 推奨設置手順¶
前準備¶
- 現在の状態確認
cd /root/redmine-dev
docker-compose ps
- バックアップ作成
docker exec redmine-dev_redmine_1 cp -r /usr/src/redmine/public/themes /backup/
実装手順¶
ステップ1: テーマディレクトリ準備¶
mkdir -p /root/redmine-dev/themes
ステップ2: LIME2025テーマコピー¶
# ローカルからサーバーへ
scp -r C:\Users\ito\Desktop\LIME2025 vps-root:/root/redmine-dev/themes/
ステップ3: docker-compose.yml修正¶
# redmine-devサービスにボリューム追加
redmine-dev:
volumes:
- redmine_dev_files:/usr/src/redmine/files
- ./themes/LIME2025:/usr/src/redmine/public/themes/LIME2025 # 追加
ステップ4: サービス再起動¶
cd /root/redmine-dev
docker-compose restart redmine-dev
ステップ5: 権限設定¶
docker exec redmine-dev_redmine_1 chmod -R 755 /usr/src/redmine/public/themes/LIME2025
📋 リスク分析と対策¶
主要リスク¶
-
設置失敗: コンテナ起動エラー
-
権限問題: ファイルアクセスエラー
-
既存データ破損: 操作ミス
緊急時ロールバック手順¶
# 1. 問題のあるマウントを無効化
docker-compose down
# 2. バックアップから復元
docker exec redmine-dev_redmine_1 cp -r /backup/themes/* /usr/src/redmine/public/themes/
# 3. 元の設定で起動
docker-compose up -d
✅ 次のアクション¶
-
設置手順書の詳細作成 (チケット#68)
- テスト環境での実証
-
本格導入の実施 (チケット#69)
💡 付加価値¶
-
複数テーマ対応: 他のテーマも同様に管理可能
-
開発効率向上: ホスト側で直接編集→即反映
-
CI/CD対応: 将来的なパイプライン構築に有利
📊 採用判定¶
結論: Docker Volume マウント方式を採用
- 長期運用に最適
- 開発・保守効率が高い
- リスクが管理可能