fix: the web service starts again after its first start with 0.39.0, and the name server's domains can be changed from any process.
Release / release (push) Successful in 14s

This commit is contained in:
slawek committed 2026-11-06 20:17:26 +01:00
1 parent ee1161f534
commit 6d90441bee
3 files changed
+20 -8

No files matched your search

@@ -32,7 +32,7 @@ DROP FUNCTION IF EXISTS sites_served();
DROP PROCEDURE IF EXISTS site_put(text, boolean, text[], integer, text, text, text, text, text, text, boolean, text);
-- Every site, by name; the private key is left out.
CREATE FUNCTION sites_list()
CREATE OR REPLACE FUNCTION sites_list()
RETURNS TABLE (name text, enabled boolean, hosts text[], port integer, listen text, tls text, ca text,
certificate text, index_file text, spa boolean, editors text, dns text, dns_address text,
modified timestamptz)
@@ -42,7 +42,7 @@ LANGUAGE sql STABLE AS $$
$$;
-- The site with its private key.
CREATE FUNCTION site_get(p_name text)
CREATE OR REPLACE FUNCTION site_get(p_name text)
RETURNS TABLE (name text, enabled boolean, hosts text[], port integer, listen text, tls text, ca text,
certificate text, private_key text, index_file text, spa boolean, editors text, dns text,
dns_address text, modified timestamptz)
@@ -53,7 +53,7 @@ LANGUAGE sql STABLE AS $$
$$;
-- The enabled sites with their private keys, by name, for Caddy's configuration and certificate files.
CREATE FUNCTION sites_served()
CREATE OR REPLACE FUNCTION sites_served()
RETURNS TABLE (name text, enabled boolean, hosts text[], port integer, listen text, tls text, ca text,
certificate text, private_key text, index_file text, spa boolean, editors text, dns text,
dns_address text, modified timestamptz)
@@ -64,9 +64,9 @@ LANGUAGE sql STABLE AS $$
$$;
-- Add the site, or replace all its settings.
CREATE PROCEDURE site_put(p_name text, p_enabled boolean, p_hosts text[], p_port integer, p_listen text, p_tls text,
p_ca text, p_certificate text, p_private_key text, p_index_file text, p_spa boolean,
p_editors text, p_dns text, p_dns_address text)
CREATE OR REPLACE PROCEDURE site_put(p_name text, p_enabled boolean, p_hosts text[], p_port integer, p_listen text,
p_tls text, p_ca text, p_certificate text, p_private_key text, p_index_file text,
p_spa boolean, p_editors text, p_dns text, p_dns_address text)
LANGUAGE sql AS $$
INSERT INTO sites (name, enabled, hosts, port, listen, tls, ca, certificate, private_key, index_file, spa, editors,
dns, dns_address, modified)