DockerでDiscourseの安定版をローカルにインストールするにはどうすればよいですか?

こんにちは、皆さん。

以下の手順に従って、ローカルの Docker 環境に Discourse をインストールすることができました:

唯一の問題は、テストを実行するために安定版の Discourse(2.6)をテスト実行する必要があることです。現在インストールされているバージョンは 2.7.0.beta9 です。

上記のインストールプロセス全体において、Discourse の安定版をインストールするために何を変更すればよいでしょうか?

よろしくお願いいたします!

ソースディレクトリに cd して、git で目的のバージョンをチェックアウトできるはずです。データベースの DROP、CREATE、マイグレーションが必要になります。

@pfaffman さん、ありがとうございます。2.6.6 のタグを取得できました。

しかし、以下のエラーが発生しています:

WARNING: It looks like your discourse plugins or core version have recently changed.
The tmp/cache directory will be wiped to avoid development issues.

Traceback (most recent call last):
1: from bin/unicorn:63:in `<main>'
bin/unicorn:31:in `ensure_cache_clean!': uninitialized constant FileUtils (NameError)
Did you mean?  FileTest

キャッシュをクリーンにして進行できるようにするにはどうすればよいでしょうか?

編集:

再初期化を試みたところ、以下のような結果になりました:

Migrating database...
rake aborted!
NoMethodError: undefined method `[]' for nil:NilClass
/src/lib/migration/safe_migrate.rb:56:in `migrate'
/src/lib/tasks/db.rake:215:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

あなた

rm -r tmp

データベースを移行する前に、一度削除して再作成しましたか?

@pfaffman さん、申し訳ありませんが、私はこの分野にまだ慣れていないため、質問が初歩的なものになるかもしれません。現在のデータベースに必須となる情報がなかったため、移行の必要はないと考えていました。しかし、

git checkout v2.6.6

を実行した後、データベースを再初期化しようとしたところ、上記のエラーが発生しました。データベースを削除して再作成するにはどうすればよいでしょうか?ガイドの「ノート」を参照して試してみましたが(https://meta.discourse.org/t/beginners-guide-to-install-discourse-for-development-using-docker/102009)、どれも私の環境では機能しませんでした。

ごめんなさい。はい、学ぶことはたくさんあります。

./bin/rake db:drop db:create db:migrate

何をテストしようとしていますか?本当に開発環境が必要ですか?

@pfaffman さん、ありがとうございます。

Docker 内でローカル環境を構築し、プラグインのテストや API の探索を行いたいと考えています。また、すべてを Docker 内に収めて同僚と簡単に共有できるようにしたいと思っていましたが、どうやら ember-cli や yarn はローカルで実行されているようです。ローカル環境に依存せず、完全にパッケージ化された Discourse の Docker コンテナは存在しないでしょうか?

以下のコマンドを実行しようとしたところ、エラーが発生しました。

./bin/rake db:drop db:create db:migrate

エラーメッセージ:

$ ./bin/rake db:drop db:create db:migrate
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Tasks: TOP => db:drop => db:load_config => environment

beta バージョンではすべて正常に動作しましたが、バージョンをダウングレードしてからデータベース関連の問題に直面しています。