Files
cloudron-box/src/constants.js

69 lines
2.3 KiB
JavaScript
Raw Normal View History

'use strict';
let fs = require('fs'),
path = require('path');
2019-07-25 15:43:51 -07:00
const CLOUDRON = process.env.BOX_ENV === 'cloudron',
TEST = process.env.BOX_ENV === 'test';
exports = module.exports = {
2016-05-04 15:35:59 -07:00
SMTP_LOCATION: 'smtp',
IMAP_LOCATION: 'imap',
// These are combined into one array because users and groups become mailboxes
RESERVED_NAMES: [
// Reserved usernames
// https://github.com/gogits/gogs/blob/52c8f691630548fe091d30bcfe8164545a05d3d5/models/repo.go#L393
// apps like wordpress, gogs don't like these
// postmaster is used in dovecot and haraka
'admin', 'no-reply', 'postmaster', 'mailer-daemon',
// Reserved groups
'admins', 'users' // ldap code uses 'users' pseudo group
],
2021-05-05 12:29:04 -07:00
DASHBOARD_LOCATION: 'my',
2019-07-25 15:43:51 -07:00
PORT: CLOUDRON ? 3000 : 5454,
2019-07-25 15:27:28 -07:00
INTERNAL_SMTP_PORT: 2525, // this value comes from the mail container
AUTHWALL_PORT: 3001,
LDAP_PORT: 3002,
DOCKER_PROXY_PORT: 3003,
2019-07-25 15:21:15 -07:00
NGINX_DEFAULT_CONFIG_FILE_NAME: 'default.conf',
DEFAULT_TOKEN_EXPIRATION_MSECS: 365 * 24 * 60 * 60 * 1000, // 1 year
DEFAULT_TOKEN_EXPIRATION_DAYS: 365,
2016-08-01 10:14:45 +02:00
2016-08-31 21:00:05 -07:00
DEFAULT_MEMORY_LIMIT: (256 * 1024 * 1024), // see also client.js
2016-12-14 14:54:17 +01:00
DEMO_USERNAME: 'cloudron',
2021-01-11 22:04:12 -08:00
DEMO_BLACKLISTED_APPS: [
'com.github.cloudtorrent',
'net.alltubedownload.cloudronapp',
'com.adguard.home.cloudronapp',
'com.transmissionbt.cloudronapp',
2021-01-11 22:29:21 -08:00
'io.github.sickchill.cloudronapp',
'to.couchpota.cloudronapp'
2021-01-11 22:04:12 -08:00
],
2016-12-14 14:54:17 +01:00
2019-02-15 10:55:15 -08:00
AUTOUPDATE_PATTERN_NEVER: 'never',
2021-07-08 10:40:10 +02:00
// the db field is a blob so we make this explicit
AVATAR_NONE: Buffer.from('', 'utf8'),
AVATAR_GRAVATAR: Buffer.from('gravatar', 'utf8'),
AVATAR_CUSTOM: Buffer.from('custom', 'utf8'), // this is not used here just for reference. The field will contain a byte buffer instead of the type string
2021-07-07 14:31:39 +02:00
SECRET_PLACEHOLDER: String.fromCharCode(0x25CF).repeat(8), // also used in dashboard client.js
2019-07-25 15:43:51 -07:00
CLOUDRON: CLOUDRON,
TEST: TEST,
2020-02-04 13:07:26 -08:00
SUPPORT_EMAIL: 'support@cloudron.io',
FOOTER: '&copy; %YEAR% &nbsp; [Cloudron](https://cloudron.io) &nbsp; &nbsp; &nbsp; [Forum <i class="fa fa-comments"></i>](https://forum.cloudron.io)',
2021-09-16 17:20:19 +02:00
VERSION: process.env.BOX_ENV === 'cloudron' ? fs.readFileSync(path.join(__dirname, '../VERSION'), 'utf8').trim() : '6.3.0-test'
};