これらの2つのガイド[1]と[2]を組み合わせて、MySQLでソースフォーラムのコピーを実行している別のDockerコンテナにアクセスしてインポートしました。しかし、個別のimportコンテナを作成する代わりに、単一のappコンテナを使用してmysql-dep.tempateを追加できることに気づきました。
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
- "templates/import/mysql-dep.template.yml"
これにより、インポータースクリプトが実行されている間、機能するDiscourseインスタンスを持つことができます。フォーラムのすべてのユーザーとカテゴリがインポートされたらすぐにフォーラムを一般公開し、数日かかることをバナーでユーザーに知らせることに何か欠点はありますか?少なくとも、すべてのトピックと投稿がインポートされた後、プライベートメッセージがインポートされる前に公開できると考えています。プライベートメッセージだけでもインポートに丸24時間かかります。