X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fconstants.ts;h=5ee13389d1e182d2e464ba540ed1b4b3d2392c29;hb=0030284b0df2983914291d6fe83675e2aa892e6a;hp=705d9b5200e8a53a0ad097bf4f785e27648e3e21;hpb=bebf2d89d335c48659d2e25cb9f6f8310e867fc5;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts index 705d9b520..5ee13389d 100644 --- a/server/initializers/constants.ts +++ b/server/initializers/constants.ts @@ -12,7 +12,7 @@ let config: IConfig = require('config') // --------------------------------------------------------------------------- -const LAST_MIGRATION_VERSION = 195 +const LAST_MIGRATION_VERSION = 200 // --------------------------------------------------------------------------- @@ -65,6 +65,7 @@ const JOB_ATTEMPTS: { [ id in JobType ]: number } = { 'activitypub-http-broadcast': 5, 'activitypub-http-unicast': 5, 'activitypub-http-fetcher': 5, + 'activitypub-follow': 5, 'video-file': 1, 'email': 5 } @@ -72,9 +73,11 @@ const JOB_CONCURRENCY: { [ id in JobType ]: number } = { 'activitypub-http-broadcast': 1, 'activitypub-http-unicast': 5, 'activitypub-http-fetcher': 1, + 'activitypub-follow': 3, 'video-file': 1, 'email': 5 } +const BROADCAST_CONCURRENCY = 5 // How many requests in parallel we do in activitypub-http-broadcast job // 2 days const JOB_COMPLETED_LIFETIME = 60000 * 60 * 24 * 2 @@ -86,7 +89,8 @@ let SCHEDULER_INTERVAL = 60000 * 60 const CONFIG = { CUSTOM_FILE: getLocalConfigFilePath(), LISTEN: { - PORT: config.get('listen.port') + PORT: config.get('listen.port'), + HOSTNAME: config.get('listen.hostname') }, DATABASE: { DBNAME: 'peertube' + config.get('database.suffix'), @@ -127,6 +131,7 @@ const CONFIG = { URL: '', HOST: '' }, + TRUST_PROXY: config.get('trust_proxy'), LOG: { LEVEL: config.get('log.level') }, @@ -226,7 +231,7 @@ const CONSTRAINTS_FIELDS = { COUNT: { min: 0 } }, VIDEO_COMMENTS: { - TEXT: { min: 2, max: 3000 }, // Length + TEXT: { min: 1, max: 3000 }, // Length URL: { min: 3, max: 2000 } // Length }, VIDEO_SHARE: { @@ -234,6 +239,13 @@ const CONSTRAINTS_FIELDS = { } } +const RATES_LIMIT = { + LOGIN: { + WINDOW_MS: 5 * 60 * 1000, // 5 minutes + MAX: 15 // 15 attempts + } +} + let VIDEO_VIEW_LIFETIME = 60000 * 60 // 1 hour const VIDEO_TRANSCODING_FPS = { MIN: 10, @@ -292,7 +304,22 @@ const VIDEO_LANGUAGES = { 11: 'German', 12: 'Korean', 13: 'French', - 14: 'Italian' + 14: 'Italian', + 1000: 'Sign Language', + 1001: 'American Sign Language', + 1002: 'Arab Sign Language', + 1003: 'British Sign Language', + 1004: 'Brazilian Sign Language', + 1005: 'Chinese Sign Language', + 1006: 'Czech Sign Language', + 1007: 'Danish Sign Language', + 1008: 'French Sign Language', + 1009: 'German Sign Language', + 1010: 'Indo-Pakistani Sign Language', + 1011: 'Japanese Sign Language', + 1012: 'South African Sign Language', + 1013: 'Swedish Sign Language', + 1014: 'Russian Sign Language' } const VIDEO_PRIVACIES = { @@ -399,6 +426,13 @@ const OPENGRAPH_AND_OEMBED_COMMENT = '' // --------------------------------------------------------------------------- +const FEEDS = { + COUNT: 20, + CACHE_LIFETIME: 1000 * 60 * 15 // 15 minutes +} + +// --------------------------------------------------------------------------- + // Special constants for a test instance if (isTestInstance() === true) { ACTOR_FOLLOW_SCORE.BASE = 20 @@ -430,6 +464,7 @@ export { LAST_MIGRATION_VERSION, OAUTH_LIFETIME, OPENGRAPH_AND_OEMBED_COMMENT, + BROADCAST_CONCURRENCY, PAGINATION_COUNT_DEFAULT, ACTOR_FOLLOW_SCORE, PREVIEWS_SIZE, @@ -438,6 +473,7 @@ export { SERVER_ACTOR_NAME, PRIVATE_RSA_KEY_SIZE, SORTABLE_COLUMNS, + FEEDS, STATIC_MAX_AGE, STATIC_PATHS, ACTIVITY_PUB, @@ -453,6 +489,7 @@ export { USER_PASSWORD_RESET_LIFETIME, IMAGE_MIMETYPE_EXT, SCHEDULER_INTERVAL, + RATES_LIMIT, JOB_COMPLETED_LIFETIME, VIDEO_VIEW_LIFETIME }