코딩이나 개발 분야에 대해 잘 모릅니다. 아주 오래전에 Visual Basic으로 hello world를 한 번 만들어본 것 빼고는요. 하지만 WordPress와 Mastodon/Pixelfed 서버, 그리고 어찌어찌 Discourse를 관리하는 법은 더 잘 알게 되었으니 몇 가지 해볼 수 있습니다. 게다가 AI라는 것도 있긴 한데(광고만큼 초보자에게 쉽지는 않아요).
Docker 때문에 Discourse에서는 이게 가능할지 잘 모르겠습니다. 하지만 일반적인 Nginx-Varnish-WordPress 환경에서는 Plesk 서버가 50x 오류 정보를 받아 오류 페이지를 표시하도록 시스템을 구축해본 적이 있습니다. 실제로 세 가지 설정을 사용하는데, 프론트엔드 Nginx가 Varnish가 다운되면 생성된 스냅샷 콘텐츠를 표시하고, Varnish는 WordPress 관련 백엔드가 다운되면 캐시되지 않은 콘텐츠에 대해 스냅샷을 사용하며, 세 번째는 프론트엔드 Nginx가 응답하지 않을 때 오류 페이지를 표시하는 것입니다.
Varnish 관련 설정은 Discourse에서는 불가능하지만, Docker 환경에서도 50x 오류가 발생하면 오류 페이지를 표시하도록 비슷한 거미줄 같은 구조를 만들 수 없는 이유는 보이지 않습니다.
다만 그런 시스템은 오류가 발생하기 쉬울 수 있습니다. 그리고 사용자가 몇 명을 넘으면 무슨 일이 벌어질지 전혀 모르겠습니다.
물론 가장 명백한 답도 있습니다. 바로 Discourse 앞에 Nginx를 두는 것입니다. 2개 컨테이너 구성으로 전환하기 전에 그렇게 사용했었습니다.