質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

1回答

728閲覧

初期設定済みのRedmineをDocker-composeで起動させたい

ysnoritnk

総合スコア1

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Redmine

Redmineは、プロジェクトのタスク管理、進捗管理、情報共有が可能な、 オープンソースプロジェクト管理ソフトウェアです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2022/07/08 05:24

編集2022/07/08 05:34

docker-compose.yml で Redmineコンテナ(+MySQLコンテナ) を起動させた時に、Redmineの以下の設定が済んでいる状態にしたい。
Dockerファイルから作らないといけないのか、docker-composeの中で設定ファイルをコピーすればよいのかなど、実現への方向性をご教示いただけると幸いです。

以下の状態で起動したい(すべて [管理] → [設定]の項目)
・ホスト名とパス:任意のホスト名とパス
・プロトコル:HTTPS
・テキスト書式:CommonMark Markdown (GitHub Flavored)
・テーマ:追加したテーマ
・デフォルトの言語:日本語
・RESTによるWebサービスを有効にする
・添付ファイルサイズの上限:10240

config/environments/settings.ymlというファイルが管理画面の設定を定義しているように見えるのですが、ファイルは変更するなと書いてあるため、ここを触って良いものか迷いっています。

使用イメージ:redmica/redmica(2.1.0)
Docker Hub:https://hub.docker.com/r/redmica/redmica

docker

1version: '3' 2 3services: 4 mysql: 5 image: mysql 6 restart: always 7 container_name: some-mysql 8 environment: 9 MYSQL_USER: redmine 10 MYSQL_PASSWORD: secret 11 MYSQL_DATABASE: redmine 12 MYSQL_RANDOM_ROOT_PASSWORD: 1 13 volumes: 14 - mysql:/var/lib/mysql 15 redmica: 16 image: redmica/redmica 17 restart: always 18 command: 'sh -c "/docker-entrypoint.sh rails server -b 0.0.0.0"' 19 container_name: some-redmica 20 environment: 21 REDMINE_DB_MYSQL: some-mysql 22 REDMINE_DB_USERNAME: redmine 23 REDMINE_DB_PASSWORD: secret 24 REDMINE_SECRET_KEY_BASE: supersecretkey 25 ports: 26 - "3000:3000" 27 volumes: 28 - attachments:/usr/src/redmine/files 29 depends_on: 30 - mysql 31 32volumes: 33 mysql: 34 attachments:

redmica/redmica(2.1.0)
Git Hub:https://github.com/redmica/redmica_docker/blob/master/2.1.0/Dockerfile

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Redmine使ったことないので、dockerを使った経験則ですが、以下の方法はどうでしょうか?

  1. 初期のRedmineをdocker-composeで起動する
  2. ブラウザ経由でログイン(?)し、設定を変更する
  3. 設定を変更したコンテナをdocker image化する(docker commit コンテナ名 新規イメージ名)
  4. 次回利用する際は上記のdocker imageとdocker-compose.ymlのmysql volumesに指定しているmysqlフォルダを使用して新しくコンテナを起動する

これをすると、"ホスト名とパス"などの設定がRedmine側かDB側かどちらに保存されているか分かりませんが、設定後の状態をどちらも複製することになるので、設定した内容が引き継がれると思います。

ただ、問題は変更した初期パスワードも引き継がれる部分です。

一応質問内容にあるように、勝手にsettings.ymlをいじるなと明言されていれば、いじりたくないのでこのような方法をとるのがぱっと浮かんだ方法です。

環境変数で設定できないかとdocker imageのページにあるEnvironment Variablesを眺めましたがdb関連の設定がほとんどですね。

実際に一度試してみないと複製が上手くいくかわからないので、参考までにお願いします。

投稿2022/07/08 08:10

YuuT

総合スコア673

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ysnoritnk

2022/07/09 01:37

回答ありがとうございます。 できればRedmine上の設定の変更点もgitで管理したいと思っていましたので、なるべくコードのみで完結させたいです、 現段階では、イメージを使わず、DockerfileからBuildする時に設定できないかと模索しております。 とはいえ、ご意見は参考になり励みになりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問