diff --git a/src/invidious/helpers/helpers.cr b/src/invidious/helpers/helpers.cr index 3cc4d9cfa..075bf84eb 100644 --- a/src/invidious/helpers/helpers.cr +++ b/src/invidious/helpers/helpers.cr @@ -24,6 +24,7 @@ user: String, registration_enabled: {type: Bool, default: true}, statistics_enabled: {type: Bool, default: false}, admins: {type: Array(String), default: [] of String}, + external_port: {type: Int32 | Nil, default: nil}, }) end diff --git a/src/invidious/helpers/utils.cr b/src/invidious/helpers/utils.cr index c200801f4..3123b1d2b 100644 --- a/src/invidious/helpers/utils.cr +++ b/src/invidious/helpers/utils.cr @@ -195,6 +195,7 @@ end def make_host_url(config, kemal_config) ssl = config.https_only || kemal_config.ssl + port = config.external_port || kemal_config.port if ssl scheme = "https://" @@ -202,7 +203,8 @@ def make_host_url(config, kemal_config) scheme = "http://" end - if kemal_config.port != 80 && kemal_config.port != 443 + # Add if non-standard port + if port != 80 && port != 443 port = ":#{kemal_config.port}" else port = ""