Нужна помощь в настройке Discourse с использованием Caddy в качестве rproxy

Если я разместил это не в том разделе, приношу извинения.

Я использую бесплатный тариф Oracle в качестве сервера и у меня установлена Ubuntu с несколькими работающими контейнерами Docker.
В качестве обратного прокси (rproxy) для всех моих контейнеров я использую Caddy, который также работает в Docker.

Теперь мне нужно настроить Discourse как последний элемент пазла, но я не уверен, как действовать дальше.
Я протестировал и установил Discourse со стандартной установкой Docker на своём другом тестовом сервере, но это полный пакет, и, если мне нужно использовать Caddy в качестве обратного прокси, я, полагаю, должен отключить некоторые функции?

Если кто-то сможет направить меня в правильном направлении, я буду очень признателен.

Это может быть полезно:

Думаю, это помогло мне встать на правильный путь, хотя я не уверен, что указываю верное направление.

В моём app.yml я настроил тома здесь:
И я могу собрать Discourse без проблем.

volumes:
  - volume:
      host: /opt/docker/docker_configs/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /opt/docker/docker_configs/discourse/shared/standalone/log/var-log
      guest: /var/log

Прочитав эту тему на форуме, я попробовал несколько вариантов в моём Caddyfile.

forum.mydomain.com {
  reverse_proxy unix//opt/docker/docker_configs/discourse/shared/standalone/nginx.http.sock
  import cloudflare
}
forum.mydomain.com {
  reverse_proxy /opt/docker/docker_configs/discourse/shared/standalone/nginx.http.sock
  import cloudflare
}

Ни один из них не работает, но я действительно не уверен, что делаю всё правильно, ха-ха.

Как вы запускаете Caddy?

Эту строку из исходной темы необходимо адаптировать под вашу директорию, чтобы всё работало. Если в контейнер Caddy не смонтирована правильная директория, он не сможет увидеть сокет, созданный Discourse.

Ах, вы имеете в виду, что мне нужно подключить дискорс-сокет к Caddy? Это имеет смысл!

Однако вчера вечером я попробовал кое-что другое.
Когда Discourse запускается, он работает в сети Docker bridge. Если я просто добавлю сеть docker-default, в которой находятся все мои остальные контейнеры, включая Caddy, то смогу просто добавить его в Caddy так же, как и все остальные контейнеры.

forum.mydomain.com {
  reverse_proxy app:80
  import cloudflare
}

Мне не удалось понять, где во всех этих YAML-файлах определена сеть Docker. Если бы я мог изменить её с bridge на docker-default, для меня всё бы решилось.

Это может быть полезно:

Хотя статья посвящена Nginx Proxy Manager, в ней описывается процесс подключения контейнеров к сети по умолчанию (default bridge).

Да! Всё работает!

Мне пришлось изменить пару вещей, но это почти так же, как в первой теме, на которую вы дали ссылку.

В Caddyfile мне пришлось написать это так:
Что немного отличается от того, что написано в теме.

forum.mydomain.com {
  reverse_proxy unix//sock/nginx.http.sock
  import cloudflare
}

И я добавил том, что, конечно, имеет смысл, теперь, когда я об этом подумал.
Я использую docker-compose.

  caddy:
    container_name: Caddy
    build:
      dockerfile: ./caddy-config/Dockerfile
      context: .
    labels:
      com.centurylinklabs.watchtower.enable: "false"
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./docker_configs/caddy/data:/data
      - ./docker_configs/caddy/Caddyfile:/etc/caddy/Caddyfile
      - ./docker_configs/caddy/srv:/srv
      - /var/discourse/shared/standalone:/sock
    restart: always

Большое спасибо за помощь!

Это, вероятно, связано с изменениями в самом Caddy со стороны разработчиков. Изображение, ссылка на которое приведена в теме, по-прежнему работает с предоставленной конфигурацией, насколько мне известно.