プロキシありで、Discourseインスタンスをもう一つ作成する設定はうまくいきますか?

2つ目の Discourse サイトを同じサーバーに設定しており、トラフィックを管理するためにリバースプロキシを使用しています。技術的な側面にはあまり詳しくないので、すべてが正しく設定されていることを確認するためにガイダンスを探しています。以下は、新しいコンテナに使用した app1.yml ファイルです。

この設定で、2つの Discourse インスタンスを並行して実行できるか知りたいです。

設定 (app1.yml):

## これは、オールインワンのスタンドアロン Discourse Docker コンテナテンプレートです。
##
## このファイルを変更した後は、必ず再構築してください。
## /var/discourse/launcher rebuild app1
##
## 編集には *十分に注意してください*。
## YAML ファイルは、空白や配置の間違いに非常に敏感です。
## 必要に応じて、http://www.yamllint.com/ でこのファイルを検証してください。

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
  - "templates/web.socketed.template.yml"
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"
image: discourse/discourse:latest

## このコンテナはどの TCP/IP ポートを公開しますか?
## Apache や nginx のような他のウェブサーバーとポートを共有したい場合は、
## 詳細については https://meta.discourse.org/t/17247 を参照してください。
expose:
  #- "80"   # 内部 HTTP ポート
  #- "443"  # 内部 HTTPS ポート

params:
  db_default_text_search_config: "pg_catalog.english"
  db_shared_buffers: "2048MB"
  upload_size: 100m

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  DISCOURSE_DEFAULT_LOCALE: zh_CN
  DISCOURSE_FORCE_HTTPS: 'true'
  UNICORN_WORKERS: 8
  DISCOURSE_HOSTNAME: xxxx.com
  DISCOURSE_DEVELOPER_EMAILS: 'youremail@xxxx.com'
  DISCOURSE_SMTP_ADDRESS: xxxxx
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: your_smtp_username
  DISCOURSE_SMTP_PASSWORD: "your_smtp_password"
  DISCOURSE_NOTIFICATION_EMAIL: no-reply@xxxx.com
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
  DISCOURSE_MAXMIND_LICENSE_KEY: xxxxxxx

volumes:
  - volume:
      host: /var/discourse/shared/app1
      guest: /shared
  - volume:
      host: /var/discourse/shared/app1/log/var-log
      guest: /var/log

hooks:
  after_postgres:
    - exec: sudo -u postgres createdb discourse_app1 || exit 0
    - exec:
         stdin: |
           grant all privileges on database discourse_app1 to discourse;
         cmd: sudo -u postgres psql discourse_app1
    - exec: /bin/bash -c 'sudo -u postgres psql discourse_app1 <<< "alter schema public owner to discourse;"'
    - exec: /bin/bash -c 'sudo -u postgres psql discourse_app1 <<< "create extension if not exists hstore;"'
    - exec: /bin/bash -c 'sudo -u postgres psql discourse_app1 <<< "create extension if not exists pg_trgm;"'

run:
  - exec: echo "Beginning of custom commands"
  - exec: echo "End of custom commands"

コーディングにはあまり慣れていないので、この設定に関するアドバイスや改善点があれば、大いに感謝いたします。

リバースプロキシを使用している場合は、これらの2行をコメントアウトする必要があります。

また、データベースは1つで、Redisは2つ必要という構成にするために、2つのコンテナを使用する方が良いでしょう。マルチサイトも検討できます。

Dockerでのマルチサイト構成

Let’s Encryptとリバースプロキシなしでのマルチサイト構成の設定

「いいね!」 1