fix: loosen headscale config validation

This commit is contained in:
Aarnav Tale 2025-03-17 10:44:13 -04:00
parent 4c671f197d
commit 82da46e218
No known key found for this signature in database

View File

@ -49,7 +49,7 @@ export type HeadscaleConfig = typeof headscaleConfig.infer;
const headscaleConfig = type({ const headscaleConfig = type({
server_url: 'string', server_url: 'string',
listen_addr: 'string', listen_addr: 'string',
metrics_listen_addr: 'string?', 'metrics_listen_addr?': 'string',
grpc_listen_addr: 'string = ":50433"', grpc_listen_addr: 'string = ":50433"',
grpc_allow_insecure: goBool.default(false), grpc_allow_insecure: goBool.default(false),
noise: { noise: {
@ -83,13 +83,13 @@ const headscaleConfig = type({
database: databaseConfig, database: databaseConfig,
acme_url: 'string = "https://acme-v02.api.letsencrypt.org/directory"', acme_url: 'string = "https://acme-v02.api.letsencrypt.org/directory"',
acme_email: 'string | ""', acme_email: 'string = ""',
tls_letsencrypt_hostname: 'string | ""', tls_letsencrypt_hostname: 'string = ""',
tls_letsencrypt_cache_dir: 'string = "/var/lib/headscale/cache"', tls_letsencrypt_cache_dir: 'string = "/var/lib/headscale/cache"',
tls_letsencrypt_challenge_type: 'string = "HTTP-01"', tls_letsencrypt_challenge_type: 'string = "HTTP-01"',
tls_letsencrypt_listen: 'string = ":http"', tls_letsencrypt_listen: 'string = ":http"',
tls_cert_path: 'string?', 'tls_cert_path?': 'string',
tls_key_path: 'string?', 'tls_key_path?': 'string',
log: type({ log: type({
format: 'string = "text"', format: 'string = "text"',