YAML 파일에서 SiteSettings 설정 관련 질문

안녕하세요 @maggiomj

Discourse의 PostgreSQL 데이터베이스를 확인해 보시면 사이트 설정을 위한 테이블이 있으며, 대부분의 사이트 설정이 데이터베이스에 영속화(저장)되어 있다는 것을 알 수 있습니다.

관심 있는 정확한 사이트 설정을 지정하지 않으셨기 때문에 정확한 답변을 드리기 어렵지만, 일반적으로 이러한 사이트 설정이 데이터베이스에 설정된 후에는 yml 파일에서 각 재빌드 시마다 설정할 이유가 거의 없습니다.

물론 데이터베이스에 영속화되지 않는 사용자 정의 사이트 설정에는 해당하지 않습니다.

도움이 되셨으면 좋겠습니다.

a_server:~# docker exec -it data bash
a_server-data:/# su postgres
postgres@a_server-data:/$ psql discourse
psql (12.2 (Debian 12.2-2.pgdg100+1))
Type "help" for help.

discourse=# \dt *site*
             List of relations
 Schema |     Name      | Type  |   Owner   
--------+---------------+-------+-----------
 public | site_settings | table | discourse
 public | sitemaps      | table | discourse
(2 rows)

discourse=# select count(id) from site_settings;
 count 
-------
   141
(1 row)

discourse=# 

yml 파일의 사이트 설정 지시문을 데이터베이스와 비교해 보시면, yml 사이트 설정 지시문 중 어떤 것이 중복되는지 상당히 잘 파악할 수 있습니다.