公式の Docker コンテナで Discourse をセルフホストする場合、基盤となるデータベースや Ruby on Rails のアップデート・アップグレードはどのように処理されるのでしょうか?
私は PostgreSQL の初心者ですが、過去にはそのアップグレードが複雑だったと聞いています。
公式の Docker コンテナで Discourse をセルフホストする場合、基盤となるデータベースや Ruby on Rails のアップデート・アップグレードはどのように処理されるのでしょうか?
私は PostgreSQL の初心者ですが、過去にはそのアップグレードが複雑だったと聞いています。
Ruby は、コンテナ用の新しいベースイメージを提供することで更新されます。
Postgres のアップグレードはより複雑ですが、必要に応じてデータベースがバックアップされ、新しい形式に変換された後、移行されます。これはほとんど常に正常に機能します。通常、Postgres のアップグレードは 1 つおきにスキップされるため、次に発生するのはかなり先になります。(もし本当に気になる場合は、discourse_docker リポジトリの templates ディレクトリにある Postgres テンプレートをご覧ください。)