aboutsummaryrefslogtreecommitdiff
path: root/server/config/sys.config.template
blob: 3df3ba84a334813359ed087c765b41a059d57d7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[
  {jchat, [
    {http_port, ${HTTP_PORT:-8080}},
    {api_domain, "${API_DOMAIN:-api.jchat.com}"},
    {web_domain, "${WEB_DOMAIN:-web.jchat.com}"},
    {static_files_dir, "${STATIC_FILES_DIR:-/var/www/jchat}"},
    {cors_origins, ["${CORS_ORIGINS:-https://web.jchat.com}"]},
    {jwt_secret, "${JWT_SECRET:-CHANGE_ME_IN_PRODUCTION}"},
    {database, [
      {backend, mnesia},
      {data_dir, "${DATA_DIR:-/var/lib/jchat/data}"}
    ]},
    {auth, [
      {bcrypt_rounds, ${BCRYPT_ROUNDS:-12}},
      {token_expiry_hours, ${TOKEN_EXPIRY_HOURS:-24}},
      {allow_registration, ${ALLOW_REGISTRATION:-true}}
    ]}
  ]},
  {kernel, [
    {logger_level, ${LOG_LEVEL:-info}},
    {logger, [
      {handler, default, logger_std_h, #{
        config => #{file => "${LOG_FILE:-/var/log/jchat/jchat.log}"},
        formatter => {logger_formatter, #{
          single_line => true,
          template => [time," [",level,"] ",msg,"\n"]
        }}
      }}
    ]}
  ]},
  {mnesia, [
    {dir, "${MNESIA_DIR:-/var/lib/jchat/mnesia}"}
  ]}
].