Switch proxy/hosts to proxy/host

The proxy only supports a single host per app for nowm so make the
config match that.
This commit is contained in:
Donal McBreen
2024-09-16 20:45:09 +01:00
parent 1f721739d6
commit 267b526438
4 changed files with 7 additions and 9 deletions

View File

@@ -7,16 +7,14 @@
# run on the same proxy.
proxy:
# Hosts
# Host
#
# These are the hosts that will be used to serve the app. If you deploy more
# than one application to a single host, the proxy will route requests based
# these hosts
# The hosts that will be used to serve the app. The proxy will only route requests
# to this host to your app.
#
# If no hosts are set, then all requests will be forwarded, except for matching
# requests for other apps that do have a host set.
hosts:
- foo.example.com
host: foo.example.com
# App port
#

View File

@@ -37,7 +37,7 @@ class Kamal::Configuration::Proxy
def deploy_options
{
host: proxy_config.fetch("hosts", []).first,
host: proxy_config["host"],
tls: proxy_config["ssl"],
"deploy-timeout": proxy_config["deploy_timeout"],
"drain-timeout": proxy_config["drain_timeout"],

View File

@@ -2,7 +2,7 @@ class Kamal::Configuration::Validator::Proxy < Kamal::Configuration::Validator
def validate!
super
if config["hosts"].blank? && config["ssl"]
if config["host"].blank? && config["ssl"]
error "Must set a host to enable automatic SSL"
end
end