listen: hostname: '::' port: 9001 webserver: https: false theme: default: peertube-core-dark-brown secrets: peertube: 'my super dev secret' rates_limit: api: window: 10 seconds max: 500 signup: window: 5 minutes max: 200 download_generate_video: window: 5 seconds max: 500000 database: hostname: '127.0.0.1' port: 5432 redis: hostname: '127.0.0.1' smtp: hostname: null port: 1025 tls: false disable_starttls: true from_address: 'test-admin@localhost' username: null password: null log: level: 'debug' open_telemetry: metrics: enabled: true playback_stats_interval: '13 seconds' contact_form: enabled: true peertube: check_latest_version: enabled: false redundancy: videos: check_interval: '1 hour' strategies: - size: '1000MB' min_lifetime: '10 minutes' strategy: 'most-views' - size: '1000MB' min_lifetime: '10 minutes' strategy: 'trending' - size: '1000MB' min_lifetime: '10 minutes' strategy: 'recently-added' min_views: 1 cache: previews: size: 2000 captions: size: 1000 torrents: size: 1000 signup: enabled: true requires_email_verification: false live: enabled: true allow_replay: true transcoding: enabled: true threads: 2 resolutions: 360p: true 720p: true import: videos: concurrency: 1 http: enabled: true torrent: enabled: true video_channel_synchronization: enabled: true max_per_user: 10 check_interval: 5 minutes videos_limit_per_synchronization: 3 instance: default_nsfw_policy: 'display' # Set by API when the field is not provided and put as default value in client defaults: publish: licence: 2 plugins: index: check_latest_versions_interval: '10 minutes' federation: # We use internal IP address in PeerTube tests prevent_ssrf: false videos: cleanup_remote_interactions: false views: videos: remote: max_age: -1 local: max_age: '15 years' watching_interval: anonymous: '6 seconds' users: '4 seconds' geo_ip: enabled: false video_studio: enabled: false transcoding: keep_original_file: false user: password_constraints: min_length: 8