72 lines
1.8 KiB
JavaScript
72 lines
1.8 KiB
JavaScript
const server_config = {
|
|
|
|
/*
|
|
* The server port.
|
|
* Currently, Flitter supports HTTP natively.
|
|
*/
|
|
port: env("SERVER_PORT", 80),
|
|
|
|
/*
|
|
* The type of environment the application is running in.
|
|
* Usually, either "production" or "development".
|
|
* Development mode may cause the application to output extra
|
|
* debugging information not secure enough for production.
|
|
*/
|
|
environment: env("ENVIRONMENT", "production"),
|
|
|
|
logging: {
|
|
|
|
/*
|
|
* The logging level. Usually, 1-4.
|
|
* The higher the level, the more information is logged.
|
|
*/
|
|
level: env("LOGGING_LEVEL", 1),
|
|
|
|
api_logging: env('LOG_API_RESPONSES', false),
|
|
|
|
error_logging: env('LOG_REQUEST_ERRORS', true),
|
|
},
|
|
|
|
session: {
|
|
|
|
/*
|
|
* The secret used to encrypt the session.
|
|
* This should be set in the environment.
|
|
*/
|
|
secret: env("SECRET", "changeme"),
|
|
|
|
/*
|
|
* Time in ms of the max age of the session cookie.
|
|
*/
|
|
max_age: env("SESSION_MAX_AGE", 1000 * 24 * 60 * 60 * 2), // 2 days by default
|
|
},
|
|
|
|
uploads: {
|
|
|
|
enable: true,
|
|
/*
|
|
* Used by flitter-upload. Path for uploaded files.
|
|
* Should be relative to the application root.
|
|
*/
|
|
destination: './uploads'
|
|
},
|
|
|
|
ssl: {
|
|
enable: (env("SSL_ENABLE") ? (env("SSL_ENABLE") === 'true') : false),
|
|
|
|
/*
|
|
* Path to your domain's certificate file.
|
|
* This should contain any intermediate certificates as well.
|
|
*/
|
|
cert_file: env("SSL_CERT_FILE", 'cert.pem'),
|
|
|
|
/*
|
|
* Path to your domain's certificate key.
|
|
*/
|
|
key_file: env("SSL_KEY_FILE", 'cert.key'),
|
|
},
|
|
|
|
}
|
|
|
|
module.exports = server_config
|