Add 'external_port'

This commit is contained in:
Omar Roth 2019-03-08 11:37:52 -06:00
parent 79c1040796
commit bc1e62ce51
2 changed files with 4 additions and 1 deletions

View File

@ -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

View File

@ -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 = ""