diff --git a/src/invidious/config.cr b/src/invidious/config.cr index 36f09d282..acf65b62d 100644 --- a/src/invidious/config.cr +++ b/src/invidious/config.cr @@ -332,6 +332,23 @@ class Config end end + # Check if the domain configuration is valid + if (domain = config.domain).nil? || domain.empty? + puts "Config: 'domain' is required/can't be empty" + exit(1) + elsif parsed_domain = URI.parse(domain) + if domain != parsed_domain.domain + puts "Config: 'domain' is invalid. + + if parsed_domain.host.presence + puts "Config: (Hint) Did you mean #{parsed_domain.host} ?" + else + puts "Config: (Hint) 'domain' should look like this: invidious.example.com" + end + exit(1) + end + end + return config end end