Conduit is a simple, fast and reliable chat server powered by Matrix https://conduit.rs
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
140 lines
3.3 KiB
140 lines
3.3 KiB
{ |
|
"logging": { |
|
"logs": { |
|
"default": { |
|
"level": "WARN", |
|
"writer": { |
|
"output": "stdout" |
|
}, |
|
"encoder": { |
|
"format": "console" |
|
} |
|
} |
|
} |
|
}, |
|
"apps": { |
|
"http": { |
|
"servers": { |
|
"srv0": { |
|
"listen": [":8448"], |
|
"routes": [ |
|
{ |
|
"match": [ |
|
{ |
|
"host": ["your.server.name", "*"] |
|
} |
|
], |
|
"handle": [ |
|
{ |
|
"handler": "subroute", |
|
"routes": [ |
|
{ |
|
"handle": [ |
|
{ |
|
"handler": "reverse_proxy", |
|
"upstreams": [ |
|
{ |
|
"dial": "0.0.0.0:6167" |
|
} |
|
] |
|
} |
|
] |
|
} |
|
] |
|
} |
|
], |
|
"terminal": true |
|
} |
|
], |
|
"tls_connection_policies": [ |
|
{ |
|
"match": { |
|
"sni": ["*"] |
|
}, |
|
"certificate_selection": { |
|
"any_tag": ["complement-signed-cert"] |
|
} |
|
} |
|
] |
|
}, |
|
"srv1": { |
|
"listen": [":8008"], |
|
"automatic_https": { |
|
"disable": true, |
|
"disable_redirects": true |
|
}, |
|
"routes": [ |
|
{ |
|
"match": [ |
|
{ |
|
"host": ["your.server.name", "*"] |
|
} |
|
], |
|
"handle": [ |
|
{ |
|
"handler": "subroute", |
|
"routes": [ |
|
{ |
|
"handle": [ |
|
{ |
|
"handler": "reverse_proxy", |
|
"upstreams": [ |
|
{ |
|
"dial": "0.0.0.0:6167" |
|
} |
|
] |
|
} |
|
] |
|
} |
|
] |
|
} |
|
], |
|
"terminal": true |
|
} |
|
] |
|
} |
|
} |
|
}, |
|
"tls": { |
|
"certificates": { |
|
"load_files": [ |
|
{ |
|
"certificate": "/conduit.complement.crt.pem", |
|
"key": "/conduit.complement.key.pem", |
|
"format": "pem", |
|
"tags": ["complement-signed-cert"] |
|
} |
|
] |
|
}, |
|
"automation": { |
|
"policies": [ |
|
{ |
|
"subjects": ["your.server.name"], |
|
"issuers": [ |
|
{ |
|
"module": "internal", |
|
"lifetime": "2d" |
|
} |
|
], |
|
"on_demand": true |
|
} |
|
] |
|
} |
|
}, |
|
"pki": { |
|
"certificate_authorities": { |
|
"local": { |
|
"name": "Complement CA", |
|
"root": { |
|
"certificate": "/complement/ca/ca.crt", |
|
"private_key": "/complement/ca/ca.key" |
|
}, |
|
"intermediate": { |
|
"certificate": "/complement/ca/ca.crt", |
|
"private_key": "/complement/ca/ca.key" |
|
} |
|
} |
|
} |
|
} |
|
} |
|
}
|
|
|