[ {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}"} ]} ].