Files
Charon/caddy_config_qa.json

2 lines
7.3 KiB
JSON

{"admin":{"listen":"0.0.0.0:2019"},"apps":{"http":{"servers":{"charon_server":{"automatic_https":{},"listen":[":80",":443"],"logs":{"default_logger_name":"access_log"},"routes":[{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"handler":"headers","request":{"set":{"X-Forwarded-Host":["{http.request.host}"],"X-Plex-Client-Identifier":["{http.request.header.X-Plex-Client-Identifier}"],"X-Real-IP":["{http.request.remote.host}"]}}},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"],"X-Forwarded-Host":["{http.request.host}"],"X-Plex-Client-Identifier":["{http.request.header.X-Plex-Client-Identifier}"],"X-Plex-Device":["{http.request.header.X-Plex-Device}"],"X-Plex-Device-Name":["{http.request.header.X-Plex-Device-Name}"],"X-Plex-Platform":["{http.request.header.X-Plex-Platform}"],"X-Plex-Platform-Version":["{http.request.header.X-Plex-Platform-Version}"],"X-Plex-Product":["{http.request.header.X-Plex-Product}"],"X-Plex-Token":["{http.request.header.X-Plex-Token}"],"X-Plex-Version":["{http.request.header.X-Plex-Version}"],"X-Real-IP":["{http.request.remote.host}"]}}},"upstreams":[{"dial":"100.99.23.57:32400"}]}],"match":[{"host":["plex.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.98.12.109:5055"}]}],"match":[{"host":["seerr.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.99.23.57:8989"}]}],"match":[{"host":["sonarr.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.99.23.57:7878"}]}],"match":[{"host":["radarr.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.99.23.57:6789"}]}],"match":[{"host":["nzbget.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.98.12.109:9925"}]}],"match":[{"host":["mealie.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.99.23.57:6767"}]}],"match":[{"host":["bazarr.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.99.23.57:4848"}]}],"match":[{"host":["tubesync.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.98.12.109:8181"}]}],"match":[{"host":["tautulli.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.98.12.109:9696"}]}],"match":[{"host":["prowlarr.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.98.12.109:3000"}]}],"match":[{"host":["homepage.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.98.12.109:6868"}]}],"match":[{"host":["profilarr.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.99.23.57:19200"}]}],"match":[{"host":["fileflows.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"headers","response":{"set":{"Strict-Transport-Security":["max-age=31536000; includeSubDomains"]}}},{"handler":"vars"},{"flush_interval":-1,"handler":"reverse_proxy","headers":{"request":{"set":{"Connection":["{http.request.header.Connection}"],"Upgrade":["{http.request.header.Upgrade}"]}}},"upstreams":[{"dial":"100.99.23.57:9999"}]}],"match":[{"host":["dockwatch.hatfieldhosted.com"]}],"terminal":true},{"handle":[{"handler":"rewrite","uri":"/unknown.html"},{"handler":"file_server","root":"/app/frontend/dist"}],"terminal":true}]}}},"tls":{"automation":{"policies":[{"issuers":[{"email":"jhatfield82@proton.me","module":"acme"},{"module":"zerossl"}]}]}}},"logging":{"logs":{"access":{"encoder":{"format":"json"},"include":["http.log.access.access_log"],"level":"INFO","writer":{"filename":"/var/log/caddy/access.log","output":"file","roll":true,"roll_keep":5,"roll_keep_days":7,"roll_size_mb":10}}}},"storage":{"module":"file_system","root":"/app/data/caddy/data"}}