From 49fa5aa2a127bdf8924d02bf77e5086b39c7a447 Mon Sep 17 00:00:00 2001 From: Calvin Morrison Date: Wed, 3 Sep 2025 21:15:36 -0400 Subject: i vibe coded it --- server/config/sys.config | 34 ++++++++++++++++++++++++++++++++++ server/config/sys.config.template | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 server/config/sys.config create mode 100644 server/config/sys.config.template (limited to 'server/config') diff --git a/server/config/sys.config b/server/config/sys.config new file mode 100644 index 0000000..9334132 --- /dev/null +++ b/server/config/sys.config @@ -0,0 +1,34 @@ +[ + {jchat, [ + {http_port, 80}, + {api_domain, "api.jchat.localhost"}, + {web_domain, "web.jchat.localhost"}, + {static_files_dir, "../client"}, + {cors_origins, ["http://web.jchat.localhost", "https://web.jchat.localhost"]}, + {jwt_secret, "your-secret-key-change-in-production"}, + {database, [ + {backend, mnesia}, + {data_dir, "./data"} + ]}, + {auth, [ + {bcrypt_rounds, 12}, + {token_expiry_hours, 24}, + {allow_registration, true} + ]} + ]}, + {kernel, [ + {logger_level, info}, + {logger, [ + {handler, default, logger_std_h, #{ + config => #{file => "log/jchat.log"}, + formatter => {logger_formatter, #{ + single_line => true, + template => [time," [",level,"] ",msg,"\n"] + }} + }} + ]} + ]}, + {mnesia, [ + {dir, "data"} + ]} +]. diff --git a/server/config/sys.config.template b/server/config/sys.config.template new file mode 100644 index 0000000..3df3ba8 --- /dev/null +++ b/server/config/sys.config.template @@ -0,0 +1,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}"} + ]} +]. -- cgit v1.2.3