diff --git a/coolify/proxy/caddy/config/caddy/Caddyfile.autosave b/coolify/proxy/caddy/config/caddy/Caddyfile.autosave
index e103a13..40448cb 100644
--- a/coolify/proxy/caddy/config/caddy/Caddyfile.autosave
+++ b/coolify/proxy/caddy/config/caddy/Caddyfile.autosave
@@ -55,6 +55,14 @@ https://cronicle.site.quack-lab.dev {
header -Server
try_files {path} /index.html /index.php
}
+https://dashy.site.quack-lab.dev {
+ encode zstd gzip
+ handle_path /* {
+ reverse_proxy 10.0.42.2:8080
+ }
+ header -Server
+ try_files {path} /index.html /index.php
+}
https://docker.site.quack-lab.dev {
encode zstd gzip
handle_path /* {
@@ -180,7 +188,7 @@ https://n8n.site.quack-lab.dev {
https://nsq-http.site.quack-lab.dev {
encode zstd gzip
handle_path /* {
- reverse_proxy 10.0.45.5:4151
+ reverse_proxy 10.0.45.4:4151
}
header -Server
try_files {path} /index.html /index.php
@@ -188,7 +196,7 @@ https://nsq-http.site.quack-lab.dev {
https://nsq.site.quack-lab.dev {
encode zstd gzip
handle_path /* {
- reverse_proxy 10.0.45.5:4151
+ reverse_proxy 10.0.45.4:4151
}
header -Server
try_files {path} /index.html /index.php
@@ -196,7 +204,15 @@ https://nsq.site.quack-lab.dev {
https://nsqadmin.site.quack-lab.dev {
encode zstd gzip
handle_path /* {
- reverse_proxy 10.0.45.4:4171
+ reverse_proxy 10.0.45.5:4171
+ }
+ header -Server
+ try_files {path} /index.html /index.php
+}
+https://nsqlookup.site.quack-lab.dev {
+ encode zstd gzip
+ handle_path /* {
+ reverse_proxy 10.0.45.3:4160
}
header -Server
try_files {path} /index.html /index.php
@@ -277,14 +293,6 @@ https://torrent.site.quack-lab.dev {
header -Server
try_files {path} /index.html /index.php
}
-https://typedemo.site.quack-lab.dev {
- encode zstd gzip
- handle_path /* {
- reverse_proxy 10.0.71.2:8108
- }
- header -Server
- try_files {path} /index.html /index.php
-}
https://vikunja-typesense-admin.site.quack-lab.dev {
encode zstd gzip
handle_path /* {
diff --git a/coolify/proxy/caddy/config/caddy/autosave.json b/coolify/proxy/caddy/config/caddy/autosave.json
index ff21874..3fedb21 100644
--- a/coolify/proxy/caddy/config/caddy/autosave.json
+++ b/coolify/proxy/caddy/config/caddy/autosave.json
@@ -1 +1 @@
-{"admin":{"listen":"tcp/localhost:2019"},"apps":{"http":{"servers":{"srv0":{"listen":[":443"],"routes":[{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.51.3:8090"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-youtube-seencounter.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.55.3:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-youtube-timestamps.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group83","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"192.168.1.64:9646"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group83","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["libre-metrics-exporter-dave.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group85","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"192.168.1.68:9646"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group85","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["libre-metrics-exporter-jana.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group87","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"typesense-admin:80"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group87","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["vikunja-typesense-admin.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.72.3:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["journal-typesense-admin.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.59.3:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-shoppinglist.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.68.2:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["vikunja-typesense-admin.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group92","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:56546"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group92","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["nodeexporter-sparky.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.48.3:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-autoclip.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group95","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:20132"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group95","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["power-meter-reader.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.56.3:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-scratch.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.72.2:8108"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["journal-typesense.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.68.3:8108"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["vikunja-typesense.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group100","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:43261"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group100","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["prometheus.site.quack-lab.dev","vmagent.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.31.3:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["authwarden.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group103","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"meili-web:24900"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group103","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["meili-web.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group105","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"portainer:9000"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group105","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["portainer.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.34.3:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["bitwarden.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.43.3:24900"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["meili-web.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.54.3:9000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["portainer.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group110","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:8428"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group110","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["victoria.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group112","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"nsqd:4151"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group112","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["nsq.site.quack-lab.dev","nsq-http.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group114","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"nsqadmin:4171"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group114","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["nsqadmin.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.73.2:3012"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["cronicle.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.45.5:4151"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["nsq-http.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.45.4:4171"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["nsqadmin.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.71.2:8108"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["typedemo.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group120","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:8000"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group120","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["coolify.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"grafana-jococcw004848ck4k0owwww0:43433"}]}]}]}]}]}],"match":[{"host":["grafana.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group123","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"qbit:8080"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group123","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["torrent.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.65.2:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["adguard.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.35.3:8083"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["calibre.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.50.3:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["evebase.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.64.2:43433"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["grafana.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.61.6:2283"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["himmich.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.47.3:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pastefy.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.53.3:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["torrent.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.68.6:3456"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["vikunja.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.60.4:3000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["zipline.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group134","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"actual_server:5006"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group134","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["actual.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group136","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"dozzle:8080"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group136","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["dozzle.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group138","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"webtop:3000"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group138","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["webtop.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.29.3:5006"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["actual.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.70.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["clippy.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.36.3:5000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["docker.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.69.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["dozzle.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.41.6:2283"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["immich.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.67.2:3000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["webtop.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group146","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"grist:8484"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group146","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["grist.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group148","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"meilisearch:7700"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group148","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["meili.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.37.3:3923"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["files.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"authentication","providers":{"http_basic":{"accounts":[{"password":"$2a$14$Sn2smnUNWQazfUQL.OtW/urEng2YWtAR4iUcahkmKoWCog9lRgMOy","username":"dave"}],"hash":{"algorithm":"bcrypt"},"hash_cache":{}}}},{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.39.3:8484"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["grist.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.44.3:8096"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["jelly.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.40.3:7700"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["meili.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.63.7:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["zulip.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.52.3:8384"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["sync.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group156","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"stirling-pdf:8080"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group156","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["pdf.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.38.4:3000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["git.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.46.4:5678"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["n8n.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.45.5:4151"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["nsq.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.49.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pdf.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"static_response","status_code":503}]}]}],"terminal":true}]},"srv1":{"listen":[":80"],"routes":[{"handle":[{"handler":"static_response","status_code":503}]}]}}}}}
\ No newline at end of file
+{"apps":{"http":{"servers":{"srv0":{"listen":[":443"],"routes":[{"handle":[{"handler":"subroute","routes":[{"group":"group43","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"192.168.1.64:9646"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group43","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["libre-metrics-exporter-dave.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group45","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"192.168.1.68:9646"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group45","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["libre-metrics-exporter-jana.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group47","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"journal-typesense-admin:80"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group47","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["journaler-typesense-admin.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group49","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"typesense-admin:80"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group49","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["vikunja-typesense-admin.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group51","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"journal-typesense:8108"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group51","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["journaler-typesense.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group53","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:56546"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group53","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["nodeexporter-sparky.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group55","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:20132"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group55","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["power-meter-reader.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group57","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:43261"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group57","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["prometheus.site.quack-lab.dev","vmagent.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group59","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"meili-web:24900"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group59","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["meili-web.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group61","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"portainer:9000"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group61","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["portainer.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group63","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:8428"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group63","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["victoria.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group65","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"nsqd:4151"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group65","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["nsq.site.quack-lab.dev","nsq-http.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group67","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"nsqadmin:4171"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group67","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["nsqadmin.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"host.docker.internal:8000"}]}]}]}]}]}],"match":[{"host":["coolify.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"grafana-jococcw004848ck4k0owwww0:43433"}]}]}]}]}]}],"match":[{"host":["grafana.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group71","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"qbit:8080"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group71","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["torrent.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group73","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"actual_server:5006"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group73","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["actual.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group75","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"dozzle:8080"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group75","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["dozzle.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group77","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"webtop:3000"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group77","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["webtop.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"dashy:8080"}]}]}]}]}]}],"match":[{"host":["dashy.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group80","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"grist:8484"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group80","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["grist.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group82","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"meilisearch:7700"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group82","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["meili.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"group":"group84","handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"stirling-pdf:8080"}]}]}]}],"match":[{"remote_ip":{"ranges":["192.168.0.0/16","127.0.0.0/8","10.0.0.0/8","172.16.0.0/12","86.33.11.123"]}}]},{"group":"group84","handle":[{"handler":"subroute","routes":[{"handle":[{"body":"Njet Molotoff","handler":"static_response","status_code":403}]}]}]}]}],"match":[{"host":["pdf.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"static_response","status_code":503}]}]}],"terminal":true}]},"srv1":{"listen":[":80"],"routes":[{"handle":[{"handler":"static_response","status_code":503}]}]}}}}}
\ No newline at end of file
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/dashy.site.quack-lab.dev/dashy.site.quack-lab.dev.crt b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/dashy.site.quack-lab.dev/dashy.site.quack-lab.dev.crt
new file mode 100644
index 0000000..4198b0b
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/dashy.site.quack-lab.dev/dashy.site.quack-lab.dev.crt
@@ -0,0 +1,49 @@
+-----BEGIN CERTIFICATE-----
+MIIDnTCCAyKgAwIBAgISBeimuE9fx0ZZVAcfTzX+Qa1RMAoGCCqGSM49BAMDMDIx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF
+ODAeFw0yNTExMDkxNDI3MjJaFw0yNjAyMDcxNDI3MjFaMCMxITAfBgNVBAMTGGRh
+c2h5LnNpdGUucXVhY2stbGFiLmRldjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
+BOrYpDgGqSPr7wZwt4hH1BBStH+LOs6BuwEYZZ7AWlHPCsNQMewYIz9+U5FOuGwb
+1QASJ2q0P6nmCmA/88AS9eWjggIlMIICITAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0l
+BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYE
+FJ8uUU/NLu9uactZF7ezXPoMVsppMB8GA1UdIwQYMBaAFI8NE6L2Ln7RUGwzGDhd
+WY4jcpHKMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL2U4Lmku
+bGVuY3Iub3JnLzAjBgNVHREEHDAaghhkYXNoeS5zaXRlLnF1YWNrLWxhYi5kZXYw
+EwYDVR0gBAwwCjAIBgZngQwBAgEwLQYDVR0fBCYwJDAioCCgHoYcaHR0cDovL2U4
+LmMubGVuY3Iub3JnLzgyLmNybDCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB2AMs4
+9xWJfIShRF9bwd37yW7ymlnNRwppBYWwyxTDFFjnAAABmmk5R0gAAAQDAEcwRQIh
+AIPWUbXHjx8upFmDLTGps/Ce01OTu9lFH51EikEYUtYmAiB/zf9oGD46dARXkAn8
+Xoa7dkZ1qjJqr3fneXzpe8p1RAB1AJaXZL9VWJet90OHaDcIQnfp8DrV9qTzNm5G
+pD8PyqnGAAABmmk5R3sAAAQDAEYwRAIgI+EBtKtmwKY67ouwZdH4n1VmEGOgPJ8P
+GDWv3iEy2fECIHuDUSXc2fTqVomih74fKAskEHvyCagWKjCNT7pXwm6BMAoGCCqG
+SM49BAMDA2kAMGYCMQCrDfXAVAo+RqTXzqoj913AtrvuOkp/dMtHyaIyH2k5/4VE
+26qEDpLfQma/Htth+yQCMQCMoZYXT0FFb620UBOBdgU2uNc6cBt0fXN1ZlQ/1UWy
+NnDQ3+MY9reCmSHg3tgTXic=
+-----END CERTIFICATE-----
+
+-----BEGIN CERTIFICATE-----
+MIIEVjCCAj6gAwIBAgIQY5WTY8JOcIJxWRi/w9ftVjANBgkqhkiG9w0BAQsFADBP
+MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
+Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
+Fw0yNzAzMTIyMzU5NTlaMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
+bmNyeXB0MQswCQYDVQQDEwJFODB2MBAGByqGSM49AgEGBSuBBAAiA2IABNFl8l7c
+S7QMApzSsvru6WyrOq44ofTUOTIzxULUzDMMNMchIJBwXOhiLxxxs0LXeb5GDcHb
+R6EToMffgSZjO9SNHfY9gjMy9vQr5/WWOrQTZxh7az6NSNnq3u2ubT6HTKOB+DCB
+9TAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
+MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI8NE6L2Ln7RUGwzGDhdWY4j
+cpHKMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEB
+BCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzATBgNVHSAE
+DDAKMAgGBmeBDAECATAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5j
+ci5vcmcvMA0GCSqGSIb3DQEBCwUAA4ICAQBnE0hGINKsCYWi0Xx1ygxD5qihEjZ0
+RI3tTZz1wuATH3ZwYPIp97kWEayanD1j0cDhIYzy4CkDo2jB8D5t0a6zZWzlr98d
+AQFNh8uKJkIHdLShy+nUyeZxc5bNeMp1Lu0gSzE4McqfmNMvIpeiwWSYO9w82Ob8
+otvXcO2JUYi3svHIWRm3+707DUbL51XMcY2iZdlCq4Wa9nbuk3WTU4gr6LY8MzVA
+aDQG2+4U3eJ6qUF10bBnR1uuVyDYs9RhrwucRVnfuDj29CMLTsplM5f5wSV5hUpm
+Uwp/vV7M4w4aGunt74koX71n4EdagCsL/Yk5+mAQU0+tue0JOfAV/R6t1k+Xk9s2
+HMQFeoxppfzAVC04FdG9M+AC2JWxmFSt6BCuh3CEey3fE52Qrj9YM75rtvIjsm/1
+Hl+u//Wqxnu1ZQ4jpa+VpuZiGOlWrqSP9eogdOhCGisnyewWJwRQOqK16wiGyZeR
+xs/Bekw65vwSIaVkBruPiTfMOo0Zh4gVa8/qJgMbJbyrwwG97z/PRgmLKCDl8z3d
+tA0Z7qq7fta0Gl24uyuB05dqI5J1LvAzKuWdIjT1tP8qCoxSE/xpix8hX2dt3h+/
+jujUgFPFZ0EVZ0xSyBNRF3MboGZnYXFUxpNjTWPKpagDHJQmqrAcDmWJnMsFY3jS
+u1igv3OefnWjSQ==
+-----END CERTIFICATE-----
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/dashy.site.quack-lab.dev/dashy.site.quack-lab.dev.json b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/dashy.site.quack-lab.dev/dashy.site.quack-lab.dev.json
new file mode 100644
index 0000000..4f86a39
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/dashy.site.quack-lab.dev/dashy.site.quack-lab.dev.json
@@ -0,0 +1,9 @@
+{
+ "sans": [
+ "dashy.site.quack-lab.dev"
+ ],
+ "issuer_data": {
+ "url": "https://acme-v02.api.letsencrypt.org/acme/cert/05e8a6b84f5fc7465954071f4f35fe41ad51",
+ "ca": "https://acme-v02.api.letsencrypt.org/directory"
+ }
+}
\ No newline at end of file
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/dashy.site.quack-lab.dev/dashy.site.quack-lab.dev.key b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/dashy.site.quack-lab.dev/dashy.site.quack-lab.dev.key
new file mode 100644
index 0000000..1d67173
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/dashy.site.quack-lab.dev/dashy.site.quack-lab.dev.key
@@ -0,0 +1,5 @@
+-----BEGIN EC PRIVATE KEY-----
+MHcCAQEEIPEE3Q6berN1V3tbR3prApQ6hI7kAoIA481G39Ud8drkoAoGCCqGSM49
+AwEHoUQDQgAE6tikOAapI+vvBnC3iEfUEFK0f4s6zoG7ARhlnsBaUc8Kw1Ax7Bgj
+P35TkU64bBvVABInarQ/qeYKYD/zwBL15Q==
+-----END EC PRIVATE KEY-----
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/glance.site.quack-lab.dev/glance.site.quack-lab.dev.crt b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/glance.site.quack-lab.dev/glance.site.quack-lab.dev.crt
new file mode 100644
index 0000000..e54729f
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/glance.site.quack-lab.dev/glance.site.quack-lab.dev.crt
@@ -0,0 +1,49 @@
+-----BEGIN CERTIFICATE-----
+MIIDnjCCAyOgAwIBAgISBvmKQIHNnuSAr0Kb6pbQPSUTMAoGCCqGSM49BAMDMDIx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF
+ODAeFw0yNTExMDkxNDMxMjhaFw0yNjAyMDcxNDMxMjdaMCQxIjAgBgNVBAMTGWds
+YW5jZS5zaXRlLnF1YWNrLWxhYi5kZXYwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC
+AAQTAroQaLKHfhkEpZoAhxYGohMTYWASmwFa0RVogoelReCbPC0zBZjHzQfMpZfr
+EUaARG0p5u2V42qqpuba7zGMo4ICJTCCAiEwDgYDVR0PAQH/BAQDAgeAMB0GA1Ud
+JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQW
+BBT8pbY6NCBEaq62zl6Mw7flh3AqFDAfBgNVHSMEGDAWgBSPDROi9i5+0VBsMxg4
+XVmOI3KRyjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly9lOC5p
+LmxlbmNyLm9yZy8wJAYDVR0RBB0wG4IZZ2xhbmNlLnNpdGUucXVhY2stbGFiLmRl
+djATBgNVHSAEDDAKMAgGBmeBDAECATAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8v
+ZTguYy5sZW5jci5vcmcvMjAuY3JsMIIBAgYKKwYBBAHWeQIEAgSB8wSB8ADuAHUA
+GYbUxyiqb/66A294Kk0BkarOLXIxD67OXXBBLSVMx9QAAAGaaT0JdwAABAMARjBE
+AiBmSiD8fvdHriiZG+8wJCZwQY+nYDNns90zjYw5f/4U+QIgZd/7m69ZHh0uDkGl
+o2RGW7Xbx3F549cqhiPKZwb0BmgAdQCWl2S/VViXrfdDh2g3CEJ36fA61fak8zZu
+RqQ/D8qpxgAAAZppPQm2AAAEAwBGMEQCIHvs4VObiziwN8J8Aaqhj0L39hQb4OEs
+Vm6AE9kbn8fzAiBRhqz/dyR7yjf+k0nrdoEVp8+O2X+td7JgcVFVlCOcmzAKBggq
+hkjOPQQDAwNpADBmAjEAyDcdKCmLR2QDpDoDKNeGTfVDwrOtBPcy+WDTMKsTLgJL
+j0j1b+n+vLkgRwkXl0WCAjEAsj1FB98BvaRXEYu4j8VrenYA2hupXGYpu8+vlv3b
+hohkD0elWvsRlDKPeWGxcSTy
+-----END CERTIFICATE-----
+
+-----BEGIN CERTIFICATE-----
+MIIEVjCCAj6gAwIBAgIQY5WTY8JOcIJxWRi/w9ftVjANBgkqhkiG9w0BAQsFADBP
+MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
+Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
+Fw0yNzAzMTIyMzU5NTlaMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
+bmNyeXB0MQswCQYDVQQDEwJFODB2MBAGByqGSM49AgEGBSuBBAAiA2IABNFl8l7c
+S7QMApzSsvru6WyrOq44ofTUOTIzxULUzDMMNMchIJBwXOhiLxxxs0LXeb5GDcHb
+R6EToMffgSZjO9SNHfY9gjMy9vQr5/WWOrQTZxh7az6NSNnq3u2ubT6HTKOB+DCB
+9TAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
+MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI8NE6L2Ln7RUGwzGDhdWY4j
+cpHKMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEB
+BCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzATBgNVHSAE
+DDAKMAgGBmeBDAECATAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5j
+ci5vcmcvMA0GCSqGSIb3DQEBCwUAA4ICAQBnE0hGINKsCYWi0Xx1ygxD5qihEjZ0
+RI3tTZz1wuATH3ZwYPIp97kWEayanD1j0cDhIYzy4CkDo2jB8D5t0a6zZWzlr98d
+AQFNh8uKJkIHdLShy+nUyeZxc5bNeMp1Lu0gSzE4McqfmNMvIpeiwWSYO9w82Ob8
+otvXcO2JUYi3svHIWRm3+707DUbL51XMcY2iZdlCq4Wa9nbuk3WTU4gr6LY8MzVA
+aDQG2+4U3eJ6qUF10bBnR1uuVyDYs9RhrwucRVnfuDj29CMLTsplM5f5wSV5hUpm
+Uwp/vV7M4w4aGunt74koX71n4EdagCsL/Yk5+mAQU0+tue0JOfAV/R6t1k+Xk9s2
+HMQFeoxppfzAVC04FdG9M+AC2JWxmFSt6BCuh3CEey3fE52Qrj9YM75rtvIjsm/1
+Hl+u//Wqxnu1ZQ4jpa+VpuZiGOlWrqSP9eogdOhCGisnyewWJwRQOqK16wiGyZeR
+xs/Bekw65vwSIaVkBruPiTfMOo0Zh4gVa8/qJgMbJbyrwwG97z/PRgmLKCDl8z3d
+tA0Z7qq7fta0Gl24uyuB05dqI5J1LvAzKuWdIjT1tP8qCoxSE/xpix8hX2dt3h+/
+jujUgFPFZ0EVZ0xSyBNRF3MboGZnYXFUxpNjTWPKpagDHJQmqrAcDmWJnMsFY3jS
+u1igv3OefnWjSQ==
+-----END CERTIFICATE-----
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/glance.site.quack-lab.dev/glance.site.quack-lab.dev.json b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/glance.site.quack-lab.dev/glance.site.quack-lab.dev.json
new file mode 100644
index 0000000..e35aca5
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/glance.site.quack-lab.dev/glance.site.quack-lab.dev.json
@@ -0,0 +1,9 @@
+{
+ "sans": [
+ "glance.site.quack-lab.dev"
+ ],
+ "issuer_data": {
+ "url": "https://acme-v02.api.letsencrypt.org/acme/cert/06f98a4081cd9ee480af429bea96d03d2513",
+ "ca": "https://acme-v02.api.letsencrypt.org/directory"
+ }
+}
\ No newline at end of file
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/glance.site.quack-lab.dev/glance.site.quack-lab.dev.key b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/glance.site.quack-lab.dev/glance.site.quack-lab.dev.key
new file mode 100644
index 0000000..a261141
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/glance.site.quack-lab.dev/glance.site.quack-lab.dev.key
@@ -0,0 +1,5 @@
+-----BEGIN EC PRIVATE KEY-----
+MHcCAQEEIN/cZ217cEtvz4PwOujeaBE/Zgf+c79nSlYxcqs40f/EoAoGCCqGSM49
+AwEHoUQDQgAEEwK6EGiyh34ZBKWaAIcWBqITE2FgEpsBWtEVaIKHpUXgmzwtMwWY
+x80HzKWX6xFGgERtKebtleNqqqbm2u8xjA==
+-----END EC PRIVATE KEY-----
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense-admin.site.quack-lab.dev/journaler-typesense-admin.site.quack-lab.dev.crt b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense-admin.site.quack-lab.dev/journaler-typesense-admin.site.quack-lab.dev.crt
new file mode 100644
index 0000000..2e5911f
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense-admin.site.quack-lab.dev/journaler-typesense-admin.site.quack-lab.dev.crt
@@ -0,0 +1,50 @@
+-----BEGIN CERTIFICATE-----
+MIIDxDCCA0qgAwIBAgISBYaA/Qp/QzU2JM6zOTDcHLYiMAoGCCqGSM49BAMDMDIx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF
+ODAeFw0yNTExMDkxNDI0NDVaFw0yNjAyMDcxNDI0NDRaMDcxNTAzBgNVBAMTLGpv
+dXJuYWxlci10eXBlc2Vuc2UtYWRtaW4uc2l0ZS5xdWFjay1sYWIuZGV2MFkwEwYH
+KoZIzj0CAQYIKoZIzj0DAQcDQgAEkHn+KxXwMRPTpxFSJUcxosT3+AXhxAkkVr/y
+HiZhcotgMcGvpQnnhv8+WO+mY+XuWNeONk4sodgAdSQkHAEZdaOCAjkwggI1MA4G
+A1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYD
+VR0TAQH/BAIwADAdBgNVHQ4EFgQUOod+4SWw+Qpl3bqry9Rs9NmLhw8wHwYDVR0j
+BBgwFoAUjw0TovYuftFQbDMYOF1ZjiNykcowMgYIKwYBBQUHAQEEJjAkMCIGCCsG
+AQUFBzAChhZodHRwOi8vZTguaS5sZW5jci5vcmcvMDcGA1UdEQQwMC6CLGpvdXJu
+YWxlci10eXBlc2Vuc2UtYWRtaW4uc2l0ZS5xdWFjay1sYWIuZGV2MBMGA1UdIAQM
+MAowCAYGZ4EMAQIBMC0GA1UdHwQmMCQwIqAgoB6GHGh0dHA6Ly9lOC5jLmxlbmNy
+Lm9yZy8zNS5jcmwwggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdQBJnJtp3h187Pw2
+3s2HZKa4W68Kh4AZ0VVS++nrKd34wwAAAZppNt/zAAAEAwBGMEQCIGJC4UPjIJtd
+xHhsuJry3WVY6ur9wL7MzW0K6ypt/OpcAiBIuN+eZv8jz9OLlHe7g/08WRsbbSwr
+DUfsBqT2uiqW1gB2AJaXZL9VWJet90OHaDcIQnfp8DrV9qTzNm5GpD8PyqnGAAAB
+mmk24CgAAAQDAEcwRQIgOFeq7RdAU1r3KXNyGUP9/lXXxxYkcbYHVy6YTHHSXEIC
+IQCX6ka5lNpIUpCoeFFBK/S/FvtY8JOoI/N9CnrqZ+LhCjAKBggqhkjOPQQDAwNo
+ADBlAjEAw2p7WRcCPukP6guoB2aDZ6HZEW8F7AcfQKJTUQePJOjug0YRs2CdpU30
+tdzXw+z4AjByBHa1aXOsLyPs5+ADItKindijvknsOE2L/6pgE9lqJcJ42V7iOq6Y
+g+JybGL95NQ=
+-----END CERTIFICATE-----
+
+-----BEGIN CERTIFICATE-----
+MIIEVjCCAj6gAwIBAgIQY5WTY8JOcIJxWRi/w9ftVjANBgkqhkiG9w0BAQsFADBP
+MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
+Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
+Fw0yNzAzMTIyMzU5NTlaMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
+bmNyeXB0MQswCQYDVQQDEwJFODB2MBAGByqGSM49AgEGBSuBBAAiA2IABNFl8l7c
+S7QMApzSsvru6WyrOq44ofTUOTIzxULUzDMMNMchIJBwXOhiLxxxs0LXeb5GDcHb
+R6EToMffgSZjO9SNHfY9gjMy9vQr5/WWOrQTZxh7az6NSNnq3u2ubT6HTKOB+DCB
+9TAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
+MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI8NE6L2Ln7RUGwzGDhdWY4j
+cpHKMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEB
+BCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzATBgNVHSAE
+DDAKMAgGBmeBDAECATAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5j
+ci5vcmcvMA0GCSqGSIb3DQEBCwUAA4ICAQBnE0hGINKsCYWi0Xx1ygxD5qihEjZ0
+RI3tTZz1wuATH3ZwYPIp97kWEayanD1j0cDhIYzy4CkDo2jB8D5t0a6zZWzlr98d
+AQFNh8uKJkIHdLShy+nUyeZxc5bNeMp1Lu0gSzE4McqfmNMvIpeiwWSYO9w82Ob8
+otvXcO2JUYi3svHIWRm3+707DUbL51XMcY2iZdlCq4Wa9nbuk3WTU4gr6LY8MzVA
+aDQG2+4U3eJ6qUF10bBnR1uuVyDYs9RhrwucRVnfuDj29CMLTsplM5f5wSV5hUpm
+Uwp/vV7M4w4aGunt74koX71n4EdagCsL/Yk5+mAQU0+tue0JOfAV/R6t1k+Xk9s2
+HMQFeoxppfzAVC04FdG9M+AC2JWxmFSt6BCuh3CEey3fE52Qrj9YM75rtvIjsm/1
+Hl+u//Wqxnu1ZQ4jpa+VpuZiGOlWrqSP9eogdOhCGisnyewWJwRQOqK16wiGyZeR
+xs/Bekw65vwSIaVkBruPiTfMOo0Zh4gVa8/qJgMbJbyrwwG97z/PRgmLKCDl8z3d
+tA0Z7qq7fta0Gl24uyuB05dqI5J1LvAzKuWdIjT1tP8qCoxSE/xpix8hX2dt3h+/
+jujUgFPFZ0EVZ0xSyBNRF3MboGZnYXFUxpNjTWPKpagDHJQmqrAcDmWJnMsFY3jS
+u1igv3OefnWjSQ==
+-----END CERTIFICATE-----
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense-admin.site.quack-lab.dev/journaler-typesense-admin.site.quack-lab.dev.json b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense-admin.site.quack-lab.dev/journaler-typesense-admin.site.quack-lab.dev.json
new file mode 100644
index 0000000..e10b92d
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense-admin.site.quack-lab.dev/journaler-typesense-admin.site.quack-lab.dev.json
@@ -0,0 +1,9 @@
+{
+ "sans": [
+ "journaler-typesense-admin.site.quack-lab.dev"
+ ],
+ "issuer_data": {
+ "url": "https://acme-v02.api.letsencrypt.org/acme/cert/058680fd0a7f43353624ceb33930dc1cb622",
+ "ca": "https://acme-v02.api.letsencrypt.org/directory"
+ }
+}
\ No newline at end of file
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense-admin.site.quack-lab.dev/journaler-typesense-admin.site.quack-lab.dev.key b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense-admin.site.quack-lab.dev/journaler-typesense-admin.site.quack-lab.dev.key
new file mode 100644
index 0000000..f90e984
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense-admin.site.quack-lab.dev/journaler-typesense-admin.site.quack-lab.dev.key
@@ -0,0 +1,5 @@
+-----BEGIN EC PRIVATE KEY-----
+MHcCAQEEIAJz0LANZnPfH6JPZ+DHx9yDsvaQpPOC72QDxFwqhKl2oAoGCCqGSM49
+AwEHoUQDQgAEkHn+KxXwMRPTpxFSJUcxosT3+AXhxAkkVr/yHiZhcotgMcGvpQnn
+hv8+WO+mY+XuWNeONk4sodgAdSQkHAEZdQ==
+-----END EC PRIVATE KEY-----
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense.site.quack-lab.dev/journaler-typesense.site.quack-lab.dev.crt b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense.site.quack-lab.dev/journaler-typesense.site.quack-lab.dev.crt
new file mode 100644
index 0000000..0cea267
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense.site.quack-lab.dev/journaler-typesense.site.quack-lab.dev.crt
@@ -0,0 +1,49 @@
+-----BEGIN CERTIFICATE-----
+MIIDuDCCAz+gAwIBAgISBbco8uC/KNsmnlVt/2qZxVo3MAoGCCqGSM49BAMDMDIx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF
+NzAeFw0yNTExMDkxNDI0NDhaFw0yNjAyMDcxNDI0NDdaMDExLzAtBgNVBAMTJmpv
+dXJuYWxlci10eXBlc2Vuc2Uuc2l0ZS5xdWFjay1sYWIuZGV2MFkwEwYHKoZIzj0C
+AQYIKoZIzj0DAQcDQgAElGjfQJ9Y2KPG3DB7Tc7rf1wouKGfZDdiSqooTiafkhhq
+tS7lg1NzuAW6B+UtKt9gYsz3KCUSMBGnOaOf95msqKOCAjQwggIwMA4GA1UdDwEB
+/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/
+BAIwADAdBgNVHQ4EFgQUmbSVXEOPf+xbwzKZaXegWx8ZCa4wHwYDVR0jBBgwFoAU
+rkie3IcdRKBv2qLlYHQEeMKcAIAwMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAC
+hhZodHRwOi8vZTcuaS5sZW5jci5vcmcvMDEGA1UdEQQqMCiCJmpvdXJuYWxlci10
+eXBlc2Vuc2Uuc2l0ZS5xdWFjay1sYWIuZGV2MBMGA1UdIAQMMAowCAYGZ4EMAQIB
+MC0GA1UdHwQmMCQwIqAgoB6GHGh0dHA6Ly9lNy5jLmxlbmNyLm9yZy81Ni5jcmww
+ggEEBgorBgEEAdZ5AgQCBIH1BIHyAPAAdgDLOPcViXyEoURfW8Hd+8lu8ppZzUcK
+aQWFsMsUwxRY5wAAAZppNuukAAAEAwBHMEUCIQDZTbn1rjQazJwZa4iPMafruE3/
+ZmnBWJIKV8qQUuwdWAIgLRQGVJrJYBy3W9e55WySuS3voX4qL3VutDj5zAiXVNwA
+dgAOV5S8866pPjMbLJkHs/eQ35vCPXEyJd0hqSWsYcVOIQAAAZppNuuNAAAEAwBH
+MEUCIQDg024bofWfr0CFzu0aDDADyfkCXZS2/9sOVsL5YzIZZAIgZfiWrKm7r9Qn
+iURpqenTmOhzpsiLa7E9oU4Hxz3enWYwCgYIKoZIzj0EAwMDZwAwZAIwZLIPezqN
+4sPgCiOiET+H/+7Qbd6usf8jGZGp2BMVTc4wTUpmduX2Oy53TdIx0ZJzAjBmtZ1u
+Er6hE945ICD6qLiJJxrrMm03aw0AXWfuSQ5uODD9yZBG1NM92gOX2GpkJV8=
+-----END CERTIFICATE-----
+
+-----BEGIN CERTIFICATE-----
+MIIEVzCCAj+gAwIBAgIRAKp18eYrjwoiCWbTi7/UuqEwDQYJKoZIhvcNAQELBQAw
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw
+WhcNMjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
+RW5jcnlwdDELMAkGA1UEAxMCRTcwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARB6AST
+CFh/vjcwDMCgQer+VtqEkz7JANurZxLP+U9TCeioL6sp5Z8VRvRbYk4P1INBmbef
+QHJFHCxcSjKmwtvGBWpl/9ra8HW0QDsUaJW2qOJqceJ0ZVFT3hbUHifBM/2jgfgw
+gfUwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD
+ATASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSuSJ7chx1EoG/aouVgdAR4
+wpwAgDAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcB
+AQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0g
+BAwwCjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVu
+Y3Iub3JnLzANBgkqhkiG9w0BAQsFAAOCAgEAjx66fDdLk5ywFn3CzA1w1qfylHUD
+aEf0QZpXcJseddJGSfbUUOvbNR9N/QQ16K1lXl4VFyhmGXDT5Kdfcr0RvIIVrNxF
+h4lqHtRRCP6RBRstqbZ2zURgqakn/Xip0iaQL0IdfHBZr396FgknniRYFckKORPG
+yM3QKnd66gtMst8I5nkRQlAg/Jb+Gc3egIvuGKWboE1G89NTsN9LTDD3PLj0dUMr
+OIuqVjLB8pEC6yk9enrlrqjXQgkLEYhXzq7dLafv5Vkig6Gl0nuuqjqfp0Q1bi1o
+yVNAlXe6aUXw92CcghC9bNsKEO1+M52YY5+ofIXlS/SEQbvVYYBLZ5yeiglV6t3S
+M6H+vTG0aP9YHzLn/KVOHzGQfXDP7qM5tkf+7diZe7o2fw6O7IvN6fsQXEQQj8TJ
+UXJxv2/uJhcuy/tSDgXwHM8Uk34WNbRT7zGTGkQRX0gsbjAea/jYAoWv0ZvQRwpq
+Pe79D/i7Cep8qWnA+7AE/3B3S/3dEEYmc0lpe1366A/6GEgk3ktr9PEoQrLChs6I
+tu3wnNLB2euC8IKGLQFpGtOO/2/hiAKjyajaBP25w1jF0Wl8Bbqne3uZ2q1GyPFJ
+YRmT7/OXpmOH/FVLtwS+8ng1cAmpCujPwteJZNcDG0sF2n/sc0+SQf49fdyUK0ty
++VUwFj9tmWxyR/M=
+-----END CERTIFICATE-----
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense.site.quack-lab.dev/journaler-typesense.site.quack-lab.dev.json b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense.site.quack-lab.dev/journaler-typesense.site.quack-lab.dev.json
new file mode 100644
index 0000000..61a4031
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense.site.quack-lab.dev/journaler-typesense.site.quack-lab.dev.json
@@ -0,0 +1,9 @@
+{
+ "sans": [
+ "journaler-typesense.site.quack-lab.dev"
+ ],
+ "issuer_data": {
+ "url": "https://acme-v02.api.letsencrypt.org/acme/cert/05b728f2e0bf28db269e556dff6a99c55a37",
+ "ca": "https://acme-v02.api.letsencrypt.org/directory"
+ }
+}
\ No newline at end of file
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense.site.quack-lab.dev/journaler-typesense.site.quack-lab.dev.key b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense.site.quack-lab.dev/journaler-typesense.site.quack-lab.dev.key
new file mode 100644
index 0000000..f40b641
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/journaler-typesense.site.quack-lab.dev/journaler-typesense.site.quack-lab.dev.key
@@ -0,0 +1,5 @@
+-----BEGIN EC PRIVATE KEY-----
+MHcCAQEEIOCUEN8J4pW/IWfQ2/Fr+UpOUO6ExQNtaGGBInnOZ6o3oAoGCCqGSM49
+AwEHoUQDQgAElGjfQJ9Y2KPG3DB7Tc7rf1wouKGfZDdiSqooTiafkhhqtS7lg1Nz
+uAW6B+UtKt9gYsz3KCUSMBGnOaOf95msqA==
+-----END EC PRIVATE KEY-----
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/nsqlookup.site.quack-lab.dev/nsqlookup.site.quack-lab.dev.crt b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/nsqlookup.site.quack-lab.dev/nsqlookup.site.quack-lab.dev.crt
new file mode 100644
index 0000000..d55fe74
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/nsqlookup.site.quack-lab.dev/nsqlookup.site.quack-lab.dev.crt
@@ -0,0 +1,49 @@
+-----BEGIN CERTIFICATE-----
+MIIDpzCCAy2gAwIBAgISBS3803B74Dru8fNVZY66vLhrMAoGCCqGSM49BAMDMDIx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF
+ODAeFw0yNTExMDkxNTE5NDBaFw0yNjAyMDcxNTE5MzlaMCcxJTAjBgNVBAMTHG5z
+cWxvb2t1cC5zaXRlLnF1YWNrLWxhYi5kZXYwWTATBgcqhkjOPQIBBggqhkjOPQMB
+BwNCAASD5V0ZB0Kw5vOd7eb7pauZs0Fx6qqfoQ2L7vt4sOK80hCcCOiMkPCOEYPE
+3QfS7p7bCIg1mY93TxEVAd58GWPso4ICLDCCAigwDgYDVR0PAQH/BAQDAgeAMB0G
+A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1Ud
+DgQWBBQAZB091/J8xqIN03Swq+7f/UOGrzAfBgNVHSMEGDAWgBSPDROi9i5+0VBs
+Mxg4XVmOI3KRyjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly9l
+OC5pLmxlbmNyLm9yZy8wJwYDVR0RBCAwHoIcbnNxbG9va3VwLnNpdGUucXVhY2st
+bGFiLmRldjATBgNVHSAEDDAKMAgGBmeBDAECATAuBgNVHR8EJzAlMCOgIaAfhh1o
+dHRwOi8vZTguYy5sZW5jci5vcmcvMTA4LmNybDCCAQUGCisGAQQB1nkCBAIEgfYE
+gfMA8QB2AGQRxGykEuyniRyiAi4AvKtPKAfUHjUnq+r+1QPJfc3wAAABmmlpJk8A
+AAQDAEcwRQIgU35pVMEuAnmDo/JaCfHLNbiV4opSRED4vGsR8auDoJkCIQCJPrvb
+OW8lZlff7cCGjTbYt3z40p3qNdA/OAD/SVXiRAB3AMs49xWJfIShRF9bwd37yW7y
+mlnNRwppBYWwyxTDFFjnAAABmmlpJmcAAAQDAEgwRgIhAOb3GMAmzo+N/ir1qPto
+8GB9kQJomQyg7s+ZFLjfhNPyAiEAu0PB6vkTZSsuez8UFd/VpsqmqBtq0SDCm2gd
+GLQBvOAwCgYIKoZIzj0EAwMDaAAwZQIxAJfsrvxu6MQQ1s8s1ahgZfy24YfRI4de
+yWWt1cmgaN6FbTinEng4Id48SUTKFeTvpQIweuyvF1RwWAsQquv7BEsaXUo0Rall
+ou0tyq4tFoM6LbRH9MehKSeSFa/Uf77uCtJ9
+-----END CERTIFICATE-----
+
+-----BEGIN CERTIFICATE-----
+MIIEVjCCAj6gAwIBAgIQY5WTY8JOcIJxWRi/w9ftVjANBgkqhkiG9w0BAQsFADBP
+MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
+Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
+Fw0yNzAzMTIyMzU5NTlaMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
+bmNyeXB0MQswCQYDVQQDEwJFODB2MBAGByqGSM49AgEGBSuBBAAiA2IABNFl8l7c
+S7QMApzSsvru6WyrOq44ofTUOTIzxULUzDMMNMchIJBwXOhiLxxxs0LXeb5GDcHb
+R6EToMffgSZjO9SNHfY9gjMy9vQr5/WWOrQTZxh7az6NSNnq3u2ubT6HTKOB+DCB
+9TAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB
+MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI8NE6L2Ln7RUGwzGDhdWY4j
+cpHKMB8GA1UdIwQYMBaAFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEB
+BCYwJDAiBggrBgEFBQcwAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzATBgNVHSAE
+DDAKMAgGBmeBDAECATAnBgNVHR8EIDAeMBygGqAYhhZodHRwOi8veDEuYy5sZW5j
+ci5vcmcvMA0GCSqGSIb3DQEBCwUAA4ICAQBnE0hGINKsCYWi0Xx1ygxD5qihEjZ0
+RI3tTZz1wuATH3ZwYPIp97kWEayanD1j0cDhIYzy4CkDo2jB8D5t0a6zZWzlr98d
+AQFNh8uKJkIHdLShy+nUyeZxc5bNeMp1Lu0gSzE4McqfmNMvIpeiwWSYO9w82Ob8
+otvXcO2JUYi3svHIWRm3+707DUbL51XMcY2iZdlCq4Wa9nbuk3WTU4gr6LY8MzVA
+aDQG2+4U3eJ6qUF10bBnR1uuVyDYs9RhrwucRVnfuDj29CMLTsplM5f5wSV5hUpm
+Uwp/vV7M4w4aGunt74koX71n4EdagCsL/Yk5+mAQU0+tue0JOfAV/R6t1k+Xk9s2
+HMQFeoxppfzAVC04FdG9M+AC2JWxmFSt6BCuh3CEey3fE52Qrj9YM75rtvIjsm/1
+Hl+u//Wqxnu1ZQ4jpa+VpuZiGOlWrqSP9eogdOhCGisnyewWJwRQOqK16wiGyZeR
+xs/Bekw65vwSIaVkBruPiTfMOo0Zh4gVa8/qJgMbJbyrwwG97z/PRgmLKCDl8z3d
+tA0Z7qq7fta0Gl24uyuB05dqI5J1LvAzKuWdIjT1tP8qCoxSE/xpix8hX2dt3h+/
+jujUgFPFZ0EVZ0xSyBNRF3MboGZnYXFUxpNjTWPKpagDHJQmqrAcDmWJnMsFY3jS
+u1igv3OefnWjSQ==
+-----END CERTIFICATE-----
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/nsqlookup.site.quack-lab.dev/nsqlookup.site.quack-lab.dev.json b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/nsqlookup.site.quack-lab.dev/nsqlookup.site.quack-lab.dev.json
new file mode 100644
index 0000000..8220873
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/nsqlookup.site.quack-lab.dev/nsqlookup.site.quack-lab.dev.json
@@ -0,0 +1,9 @@
+{
+ "sans": [
+ "nsqlookup.site.quack-lab.dev"
+ ],
+ "issuer_data": {
+ "url": "https://acme-v02.api.letsencrypt.org/acme/cert/052dfcd3707be03aeef1f355658ebabcb86b",
+ "ca": "https://acme-v02.api.letsencrypt.org/directory"
+ }
+}
\ No newline at end of file
diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/nsqlookup.site.quack-lab.dev/nsqlookup.site.quack-lab.dev.key b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/nsqlookup.site.quack-lab.dev/nsqlookup.site.quack-lab.dev.key
new file mode 100644
index 0000000..ea8782d
--- /dev/null
+++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/nsqlookup.site.quack-lab.dev/nsqlookup.site.quack-lab.dev.key
@@ -0,0 +1,5 @@
+-----BEGIN EC PRIVATE KEY-----
+MHcCAQEEIHclrD2EHhGLraG92Mf1py/Pi2u7OZV897Xfe15SrtfQoAoGCCqGSM49
+AwEHoUQDQgAEg+VdGQdCsObzne3m+6WrmbNBceqqn6ENi+77eLDivNIQnAjojJDw
+jhGDxN0H0u6e2wiINZmPd08RFQHefBlj7A==
+-----END EC PRIVATE KEY-----
diff --git a/coolify/proxy/caddy/dynamic/cykcoolify.caddy b/coolify/proxy/caddy/dynamic/cykcoolify.caddy
index 0d65766..89c9d26 100644
--- a/coolify/proxy/caddy/dynamic/cykcoolify.caddy
+++ b/coolify/proxy/caddy/dynamic/cykcoolify.caddy
@@ -1,11 +1,5 @@
coolify.site.quack-lab.dev {
- @lan {
- remote_ip 192.168.0.0/16 127.0.0.0/8 10.0.0.0/8 172.16.0.0/12 86.33.11.123
- }
- handle @lan {
+ handle {
reverse_proxy host.docker.internal:8000
}
- handle {
- respond "Njet Molotoff" 403
- }
-}
\ No newline at end of file
+}
diff --git a/coolify/proxy/caddy/dynamic/dashy.caddy b/coolify/proxy/caddy/dynamic/dashy.caddy
new file mode 100644
index 0000000..4073159
--- /dev/null
+++ b/coolify/proxy/caddy/dynamic/dashy.caddy
@@ -0,0 +1,5 @@
+dashy.site.quack-lab.dev {
+ handle {
+ reverse_proxy dashy:8080
+ }
+}
diff --git a/coolify/proxy/caddy/dynamic/journaler.caddy b/coolify/proxy/caddy/dynamic/journaler.caddy
new file mode 100644
index 0000000..5be3f8e
--- /dev/null
+++ b/coolify/proxy/caddy/dynamic/journaler.caddy
@@ -0,0 +1,22 @@
+journaler-typesense.site.quack-lab.dev {
+ @lan {
+ remote_ip 192.168.0.0/16 127.0.0.0/8 10.0.0.0/8 172.16.0.0/12 86.33.11.123
+ }
+ handle @lan {
+ reverse_proxy journal-typesense:8108
+ }
+ handle {
+ respond "Njet Molotoff" 403
+ }
+}
+journaler-typesense-admin.site.quack-lab.dev {
+ @lan {
+ remote_ip 192.168.0.0/16 127.0.0.0/8 10.0.0.0/8 172.16.0.0/12 86.33.11.123
+ }
+ handle @lan {
+ reverse_proxy journal-typesense-admin:80
+ }
+ handle {
+ respond "Njet Molotoff" 403
+ }
+}
\ No newline at end of file
diff --git a/coolify/services/bw00k80ww0k4o8ww8oo0g84g/.env b/coolify/services/bw00k80ww0k4o8ww8oo0g84g/.env
new file mode 100644
index 0000000..a8c1092
--- /dev/null
+++ b/coolify/services/bw00k80ww0k4o8ww8oo0g84g/.env
@@ -0,0 +1,6 @@
+SERVICE_NAME_DASHY=dashy
+SERVICE_FQDN_DASHY=dashy.site.quack-lab.dev
+SERVICE_FQDN_DASHY_8080=dashy.site.quack-lab.dev
+SERVICE_URL_DASHY=https://dashy.site.quack-lab.dev
+SERVICE_URL_DASHY_8080=https://dashy.site.quack-lab.dev:8080
+TIMEZONE=UTC
\ No newline at end of file
diff --git a/coolify/services/bw00k80ww0k4o8ww8oo0g84g/docker-compose.yml b/coolify/services/bw00k80ww0k4o8ww8oo0g84g/docker-compose.yml
new file mode 100644
index 0000000..b34582a
--- /dev/null
+++ b/coolify/services/bw00k80ww0k4o8ww8oo0g84g/docker-compose.yml
@@ -0,0 +1,66 @@
+services:
+ dashy:
+ image: lissy93/dashy
+ environment:
+ SERVICE_URL_DASHY_8080: 'https://dashy.site.quack-lab.dev:8080'
+ PUID: '1000'
+ PGID: '1000'
+ TZ: '${TIMEZONE:-UTC}'
+ COOLIFY_RESOURCE_UUID: bw00k80ww0k4o8ww8oo0g84g
+ COOLIFY_CONTAINER_NAME: dashy-bw00k80ww0k4o8ww8oo0g84g
+ COOLIFY_FQDN: dashy.site.quack-lab.dev
+ COOLIFY_URL: 'https://dashy.site.quack-lab.dev'
+ SERVICE_NAME_DASHY: dashy
+ volumes:
+ - '/data/coolify/services/bw00k80ww0k4o8ww8oo0g84g/dashy/conf.yml:/app/public/conf.yml'
+ healthcheck:
+ test:
+ - CMD-SHELL
+ - 'wget -qO- http://127.0.0.1:8080/'
+ interval: 5s
+ timeout: 20s
+ retries: 10
+ container_name: dashy-bw00k80ww0k4o8ww8oo0g84g
+ restart: unless-stopped
+ labels:
+ - coolify.managed=true
+ - coolify.version=4.0.0-beta.442
+ - coolify.serviceId=57
+ - coolify.type=service
+ - coolify.name=dashy-bw00k80ww0k4o8ww8oo0g84g
+ - coolify.resourceName=dashy
+ - coolify.projectName=services
+ - coolify.serviceName=dashy
+ - coolify.environmentName=production
+ - coolify.pullRequestId=0
+ - coolify.service.subId=97
+ - coolify.service.subType=application
+ - coolify.service.subName=dashy
+ - traefik.enable=true
+ - traefik.http.middlewares.gzip.compress=true
+ - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
+ - traefik.http.routers.http-0-bw00k80ww0k4o8ww8oo0g84g-dashy.entryPoints=http
+ - traefik.http.routers.http-0-bw00k80ww0k4o8ww8oo0g84g-dashy.middlewares=redirect-to-https
+ - 'traefik.http.routers.http-0-bw00k80ww0k4o8ww8oo0g84g-dashy.rule=Host(`dashy.site.quack-lab.dev`) && PathPrefix(`/`)'
+ - traefik.http.routers.http-0-bw00k80ww0k4o8ww8oo0g84g-dashy.service=http-0-bw00k80ww0k4o8ww8oo0g84g-dashy
+ - traefik.http.routers.https-0-bw00k80ww0k4o8ww8oo0g84g-dashy.entryPoints=https
+ - traefik.http.routers.https-0-bw00k80ww0k4o8ww8oo0g84g-dashy.middlewares=gzip
+ - 'traefik.http.routers.https-0-bw00k80ww0k4o8ww8oo0g84g-dashy.rule=Host(`dashy.site.quack-lab.dev`) && PathPrefix(`/`)'
+ - traefik.http.routers.https-0-bw00k80ww0k4o8ww8oo0g84g-dashy.service=https-0-bw00k80ww0k4o8ww8oo0g84g-dashy
+ - traefik.http.routers.https-0-bw00k80ww0k4o8ww8oo0g84g-dashy.tls.certresolver=letsencrypt
+ - traefik.http.routers.https-0-bw00k80ww0k4o8ww8oo0g84g-dashy.tls=true
+ - traefik.http.services.http-0-bw00k80ww0k4o8ww8oo0g84g-dashy.loadbalancer.server.port=8080
+ - traefik.http.services.https-0-bw00k80ww0k4o8ww8oo0g84g-dashy.loadbalancer.server.port=8080
+ - 'caddy_0.encode=zstd gzip'
+ - 'caddy_0.handle_path.0_reverse_proxy={{upstreams 8080}}'
+ - 'caddy_0.handle_path=/*'
+ - caddy_0.header=-Server
+ - 'caddy_0.try_files={path} /index.html /index.php'
+ - 'caddy_0=https://dashy.site.quack-lab.dev'
+ - caddy_ingress_network=bw00k80ww0k4o8ww8oo0g84g
+ networks:
+ bw00k80ww0k4o8ww8oo0g84g: null
+networks:
+ bw00k80ww0k4o8ww8oo0g84g:
+ name: bw00k80ww0k4o8ww8oo0g84g
+ external: true
diff --git a/coolify/services/og0k8kkcg00soww00kgsc0oo/.env b/coolify/services/og0k8kkcg00soww00kgsc0oo/.env
deleted file mode 100644
index 827081f..0000000
--- a/coolify/services/og0k8kkcg00soww00kgsc0oo/.env
+++ /dev/null
@@ -1,7 +0,0 @@
-SERVICE_NAME_TYPESENSE=typesense
-SERVICE_FQDN_TYPESENSE=typedemo.site.quack-lab.dev
-SERVICE_FQDN_TYPESENSE_8108=typedemo.site.quack-lab.dev
-SERVICE_URL_TYPESENSE=https://typedemo.site.quack-lab.dev
-SERVICE_URL_TYPESENSE_8108=https://typedemo.site.quack-lab.dev
-TYPESENSE_API_KEY=K4d23c6r0g5mW5i9*75APgbm2Vt*Y51A
-TYPESENSE_ENABLE_CORS=true
\ No newline at end of file
diff --git a/coolify/services/og0k8kkcg00soww00kgsc0oo/docker-compose.yml b/coolify/services/og0k8kkcg00soww00kgsc0oo/docker-compose.yml
deleted file mode 100644
index ac25099..0000000
--- a/coolify/services/og0k8kkcg00soww00kgsc0oo/docker-compose.yml
+++ /dev/null
@@ -1,72 +0,0 @@
-services:
- typesense:
- image: 'typesense/typesense:28.0'
- environment:
- SERVICE_URL_TYPESENSE_8108: 'https://typedemo.site.quack-lab.dev'
- TYPESENSE_ENABLE_CORS: '${TYPESENSE_ENABLE_CORS:-true}'
- TYPESENSE_DATA_DIR: /data
- TYPESENSE_API_KEY: '${TYPESENSE_API_KEY:?}'
- COOLIFY_RESOURCE_UUID: og0k8kkcg00soww00kgsc0oo
- COOLIFY_CONTAINER_NAME: typesense-og0k8kkcg00soww00kgsc0oo
- COOLIFY_FQDN: typedemo.site.quack-lab.dev
- COOLIFY_URL: 'https://typedemo.site.quack-lab.dev'
- SERVICE_NAME_TYPESENSE: typesense
- volumes:
- - 'og0k8kkcg00soww00kgsc0oo_typesense-data:/data'
- healthcheck:
- test:
- - CMD
- - bash
- - '-c'
- - 'exec 3<>/dev/tcp/localhost/8108 && printf ''GET /health HTTP/1.1\r\nConnection: close\r\n\r\n'' >&3 && head -n1 <&3 | grep ''200'' && exec 3>&-'
- retries: 5
- timeout: 7s
- container_name: typesense-og0k8kkcg00soww00kgsc0oo
- restart: unless-stopped
- labels:
- - coolify.managed=true
- - coolify.version=4.0.0-beta.434
- - coolify.serviceId=52
- - coolify.type=service
- - coolify.name=typesense-og0k8kkcg00soww00kgsc0oo
- - coolify.resourceName=typedemo
- - coolify.projectName=services
- - coolify.serviceName=typesense
- - coolify.environmentName=production
- - coolify.pullRequestId=0
- - coolify.service.subId=90
- - coolify.service.subType=application
- - coolify.service.subName=typesense
- - traefik.enable=true
- - traefik.http.middlewares.gzip.compress=true
- - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- - traefik.http.routers.http-0-og0k8kkcg00soww00kgsc0oo-typesense.entryPoints=http
- - traefik.http.routers.http-0-og0k8kkcg00soww00kgsc0oo-typesense.middlewares=redirect-to-https
- - 'traefik.http.routers.http-0-og0k8kkcg00soww00kgsc0oo-typesense.rule=Host(`typedemo.site.quack-lab.dev`) && PathPrefix(`/`)'
- - traefik.http.routers.http-0-og0k8kkcg00soww00kgsc0oo-typesense.service=http-0-og0k8kkcg00soww00kgsc0oo-typesense
- - traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.entryPoints=https
- - traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.middlewares=gzip
- - 'traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.rule=Host(`typedemo.site.quack-lab.dev`) && PathPrefix(`/`)'
- - traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.service=https-0-og0k8kkcg00soww00kgsc0oo-typesense
- - traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.tls.certresolver=letsencrypt
- - traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.tls=true
- - traefik.http.services.http-0-og0k8kkcg00soww00kgsc0oo-typesense.loadbalancer.server.port=8108
- - traefik.http.services.https-0-og0k8kkcg00soww00kgsc0oo-typesense.loadbalancer.server.port=8108
- - 'caddy_0.encode=zstd gzip'
- - 'caddy_0.handle_path.0_reverse_proxy={{upstreams 8108}}'
- - 'caddy_0.handle_path=/*'
- - caddy_0.header=-Server
- - 'caddy_0.try_files={path} /index.html /index.php'
- - 'caddy_0=https://typedemo.site.quack-lab.dev'
- - caddy_ingress_network=og0k8kkcg00soww00kgsc0oo
- networks:
- og0k8kkcg00soww00kgsc0oo: null
-volumes:
- og0k8kkcg00soww00kgsc0oo_typesense-data:
- name: og0k8kkcg00soww00kgsc0oo_typesense-data
-networks:
- og0k8kkcg00soww00kgsc0oo:
- name: og0k8kkcg00soww00kgsc0oo
- external: true
-configs: { }
-secrets: { }
diff --git a/coolify/services/sw0k48s8kckoo80g80co0c0o/.env b/coolify/services/sw0k48s8kckoo80g80co0c0o/.env
index b3ef9b8..adc945c 100644
--- a/coolify/services/sw0k48s8kckoo80g80co0c0o/.env
+++ b/coolify/services/sw0k48s8kckoo80g80co0c0o/.env
@@ -5,7 +5,11 @@ SERVICE_FQDN_NSQADMIN=nsqadmin.site.quack-lab.dev
SERVICE_FQDN_NSQADMIN_4171=nsqadmin.site.quack-lab.dev
SERVICE_FQDN_NSQD=nsq.site.quack-lab.dev
SERVICE_FQDN_NSQD_4151=nsq.site.quack-lab.dev
+SERVICE_FQDN_NSQLOOKUPD=nsqlookup.site.quack-lab.dev
+SERVICE_FQDN_NSQLOOKUPD_4160=nsqlookup.site.quack-lab.dev
SERVICE_URL_NSQADMIN=https://nsqadmin.site.quack-lab.dev
SERVICE_URL_NSQADMIN_4171=https://nsqadmin.site.quack-lab.dev
SERVICE_URL_NSQD=https://nsq.site.quack-lab.dev
-SERVICE_URL_NSQD_4151=https://nsq.site.quack-lab.dev
\ No newline at end of file
+SERVICE_URL_NSQD_4151=https://nsq.site.quack-lab.dev
+SERVICE_URL_NSQLOOKUPD=https://nsqlookup.site.quack-lab.dev
+SERVICE_URL_NSQLOOKUPD_4160=https://nsqlookup.site.quack-lab.dev
\ No newline at end of file
diff --git a/coolify/services/sw0k48s8kckoo80g80co0c0o/docker-compose.yml b/coolify/services/sw0k48s8kckoo80g80co0c0o/docker-compose.yml
index 2b9298b..d293dde 100644
--- a/coolify/services/sw0k48s8kckoo80g80co0c0o/docker-compose.yml
+++ b/coolify/services/sw0k48s8kckoo80g80co0c0o/docker-compose.yml
@@ -9,7 +9,7 @@ services:
restart: unless-stopped
labels:
- coolify.managed=true
- - coolify.version=4.0.0-beta.434
+ - coolify.version=4.0.0-beta.442
- coolify.serviceId=12
- coolify.type=service
- coolify.name=nsqlookupd-sw0k48s8kckoo80g80co0c0o
@@ -21,11 +21,35 @@ services:
- coolify.service.subId=15
- coolify.service.subType=application
- coolify.service.subName=nsqlookupd
+ - traefik.enable=true
+ - traefik.http.middlewares.gzip.compress=true
+ - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
+ - traefik.http.routers.http-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.entryPoints=http
+ - traefik.http.routers.http-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.middlewares=redirect-to-https
+ - 'traefik.http.routers.http-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.rule=Host(`nsqlookup.site.quack-lab.dev`) && PathPrefix(`/`)'
+ - traefik.http.routers.http-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.service=http-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd
+ - traefik.http.routers.https-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.entryPoints=https
+ - traefik.http.routers.https-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.middlewares=gzip
+ - 'traefik.http.routers.https-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.rule=Host(`nsqlookup.site.quack-lab.dev`) && PathPrefix(`/`)'
+ - traefik.http.routers.https-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.service=https-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd
+ - traefik.http.routers.https-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.tls.certresolver=letsencrypt
+ - traefik.http.routers.https-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.tls=true
+ - traefik.http.services.http-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.loadbalancer.server.port=4160
+ - traefik.http.services.https-0-sw0k48s8kckoo80g80co0c0o-nsqlookupd.loadbalancer.server.port=4160
+ - 'caddy_0.encode=zstd gzip'
+ - 'caddy_0.handle_path.0_reverse_proxy={{upstreams 4160}}'
+ - 'caddy_0.handle_path=/*'
+ - caddy_0.header=-Server
+ - 'caddy_0.try_files={path} /index.html /index.php'
+ - 'caddy_0=https://nsqlookup.site.quack-lab.dev'
+ - caddy_ingress_network=sw0k48s8kckoo80g80co0c0o
networks:
sw0k48s8kckoo80g80co0c0o: null
environment:
COOLIFY_RESOURCE_UUID: sw0k48s8kckoo80g80co0c0o
COOLIFY_CONTAINER_NAME: nsqlookupd-sw0k48s8kckoo80g80co0c0o
+ COOLIFY_FQDN: nsqlookup.site.quack-lab.dev
+ COOLIFY_URL: 'https://nsqlookup.site.quack-lab.dev'
SERVICE_NAME_NSQLOOKUPD: nsqlookupd
SERVICE_NAME_NSQD: nsqd
SERVICE_NAME_NSQADMIN: nsqadmin
@@ -47,7 +71,7 @@ services:
restart: unless-stopped
labels:
- coolify.managed=true
- - coolify.version=4.0.0-beta.434
+ - coolify.version=4.0.0-beta.442
- coolify.serviceId=12
- coolify.type=service
- coolify.name=nsqd-sw0k48s8kckoo80g80co0c0o
@@ -122,7 +146,7 @@ services:
restart: unless-stopped
labels:
- coolify.managed=true
- - coolify.version=4.0.0-beta.434
+ - coolify.version=4.0.0-beta.442
- coolify.serviceId=12
- coolify.type=service
- coolify.name=nsqadmin-sw0k48s8kckoo80g80co0c0o
@@ -166,10 +190,7 @@ services:
SERVICE_NAME_NSQLOOKUPD: nsqlookupd
SERVICE_NAME_NSQD: nsqd
SERVICE_NAME_NSQADMIN: nsqadmin
-volumes: { }
networks:
sw0k48s8kckoo80g80co0c0o:
name: sw0k48s8kckoo80g80co0c0o
external: true
-configs: { }
-secrets: { }
diff --git a/syncthing-sparky/config.xml b/syncthing-sparky/config.xml
index 6b0c382..37ade34 100644
--- a/syncthing-sparky/config.xml
+++ b/syncthing-sparky/config.xml
@@ -313,6 +313,9 @@
basic
+
+
+
@@ -355,6 +358,9 @@
basic
+
+
+
@@ -1381,6 +1387,9 @@
basic
+
+
+
@@ -1768,6 +1777,9 @@
basic
+
+
+