This commit is contained in:
Sparky
2025-11-11 09:26:05 +00:00
parent faa8bb2040
commit 9dfa622d4e
21 changed files with 243 additions and 121 deletions

View File

@@ -8,4 +8,4 @@ SESSION="backup-rm"
COMMAND="sh backup-sync-rm.sh"
# Whether to attach to session after running command (0 or 1)
ATTACH_SESSION=1
ATTACH_SESSION=0

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"tls":{"timestamp":"2025-11-09T00:03:36.440146095Z","instance_id":"dbe630cc-bc9f-443e-b311-aec406294c5c"}}
{"tls":{"timestamp":"2025-11-10T07:37:30.77860141Z","instance_id":"dbe630cc-bc9f-443e-b311-aec406294c5c"}}

View File

@@ -1,11 +1,11 @@
actual.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 actual_server:5006
}
handle {
respond "Njet Molotoff" 403
}
}
actual.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 actual_server:5006
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -1,5 +1,11 @@
coolify.site.quack-lab.dev {
handle {
@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 host.docker.internal:8000
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -1,5 +1,11 @@
dashy.site.quack-lab.dev {
handle {
@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 dashy:8080
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -8,4 +8,4 @@ dozzle.site.quack-lab.dev {
handle {
respond "Njet Molotoff" 403
}
}
}

View File

@@ -1,11 +1,11 @@
grist.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 grist:8484
}
handle {
respond "Njet Molotoff" 403
}
}
grist.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 grist:8484
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -19,4 +19,4 @@ journaler-typesense-admin.site.quack-lab.dev {
handle {
respond "Njet Molotoff" 403
}
}
}

View File

@@ -1,11 +1,11 @@
meili-web.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 meili-web:24900
}
handle {
respond "Njet Molotoff" 403
}
}
meili-web.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 meili-web:24900
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -1,11 +1,11 @@
meili.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 meilisearch:7700
}
handle {
respond "Njet Molotoff" 403
}
}
meili.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 meilisearch:7700
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -68,4 +68,4 @@ power-meter-reader.site.quack-lab.dev {
handle {
respond "Njet Molotoff" 403
}
}
}

View File

@@ -0,0 +1,11 @@
n8n.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 n8n:5678
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -1,22 +1,22 @@
nsq.site.quack-lab.dev nsq-http.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 nsqd:4151
}
handle {
respond "Njet Molotoff" 403
}
}
nsqadmin.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 nsqadmin:4171
}
handle {
respond "Njet Molotoff" 403
}
}
nsq.site.quack-lab.dev nsq-http.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 nsqd:4151
}
handle {
respond "Njet Molotoff" 403
}
}
nsqadmin.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 nsqadmin:4171
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -1,11 +1,11 @@
pdf.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 stirling-pdf:8080
}
handle {
respond "Njet Molotoff" 403
}
}
pdf.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 stirling-pdf:8080
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -1,11 +1,11 @@
portainer.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 portainer:9000
}
handle {
respond "Njet Molotoff" 403
}
}
portainer.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 portainer:9000
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -1,11 +1,11 @@
torrent.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 qbit:8080
}
handle {
respond "Njet Molotoff" 403
}
}
torrent.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 qbit:8080
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -8,4 +8,4 @@ vikunja-typesense-admin.site.quack-lab.dev {
handle {
respond "Njet Molotoff" 403
}
}
}

View File

@@ -1,11 +1,11 @@
webtop.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 webtop:3000
}
handle {
respond "Njet Molotoff" 403
}
}
webtop.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 webtop:3000
}
handle {
respond "Njet Molotoff" 403
}
}

View File

@@ -0,0 +1,99 @@
# IP ranges that can be referenced by name
[ip_ranges]
lan = "192.168.0.0/16 127.0.0.0/8 10.0.0.0/8 172.16.0.0/12 86.33.11.123"
# Caddy configuration files - each key creates a separate .caddy file
[files.actual]
services = [
{ domains = ["actual.site.quack-lab.dev"], backend = "actual_server:5006" }
]
[files.meilisearch]
services = [
{ domains = ["meili.site.quack-lab.dev"], backend = "meilisearch:7700" }
]
[files.meili-web]
services = [
{ domains = ["meili-web.site.quack-lab.dev"], backend = "meili-web:24900" }
]
[files.grist]
services = [
{ domains = ["grist.site.quack-lab.dev"], backend = "grist:8484" }
]
[files.nsq]
services = [
{ domains = ["nsq.site.quack-lab.dev", "nsq-http.site.quack-lab.dev"], backend = "nsqd:4151" },
{ domains = ["nsqadmin.site.quack-lab.dev"], backend = "nsqadmin:4171" }
]
[files.monitoring]
services = [
{ domains = ["prometheus.site.quack-lab.dev", "vmagent.site.quack-lab.dev"], backend = "host.docker.internal:43261" },
{ domains = ["victoria.site.quack-lab.dev"], backend = "host.docker.internal:8428" },
{ domains = ["grafana.site.quack-lab.dev"], backend = "grafana-jococcw004848ck4k0owwww0:43433" },
{ domains = ["nodeexporter-sparky.site.quack-lab.dev"], backend = "host.docker.internal:56546" },
{ domains = ["libre-metrics-exporter-dave.site.quack-lab.dev"], backend = "192.168.1.64:9646" },
{ domains = ["libre-metrics-exporter-jana.site.quack-lab.dev"], backend = "192.168.1.68:9646" },
{ domains = ["power-meter-reader.site.quack-lab.dev"], backend = "host.docker.internal:20132" }
]
[files.pdf]
services = [
{ domains = ["pdf.site.quack-lab.dev"], backend = "stirling-pdf:8080" }
]
[files.torrent]
services = [
{ domains = ["torrent.site.quack-lab.dev"], backend = "qbit:8080" }
]
[files.portainer]
services = [
{ domains = ["portainer.site.quack-lab.dev"], backend = "portainer:9000" }
]
[files.webtop]
services = [
{ domains = ["webtop.site.quack-lab.dev"], backend = "webtop:3000" }
]
[files.cykcoolify]
services = [
{ domains = ["coolify.site.quack-lab.dev"], backend = "host.docker.internal:8000" }
]
# [files.adguard]
# services = [
# { domains = ["adguard.site.quack-lab.dev"], backend = "adguardhome:80" },
# # { domains = ["adguard.site.quack-lab.dev"], backend = "adguard:80", ip_range = "any" },
# # { domains = ["adguard-dns.site.quack-lab.dev"], backend = "adguard:53", ip_range = "any" }
# ]
[files.dozzle]
services = [
{ domains = ["dozzle.site.quack-lab.dev"], backend = "dozzle:8080" }
]
[files.vikunja]
services = [
{ domains = ["vikunja-typesense-admin.site.quack-lab.dev"], backend = "typesense-admin:80" }
]
[files.journaler]
services = [
{ domains = ["journaler-typesense.site.quack-lab.dev"], backend = "journal-typesense:8108" },
{ domains = ["journaler-typesense-admin.site.quack-lab.dev"], backend = "journal-typesense-admin:80" }
]
[files.dashy]
services = [
{ domains = ["dashy.site.quack-lab.dev"], backend = "dashy:8080" },
]
[files.n8n]
services = [
{ domains = ["n8n.site.quack-lab.dev"], backend = "n8n:5678" },
]

View File

@@ -90,10 +90,10 @@ services = [
[files.dashy]
services = [
{ domains = ["dashy.site.quack-lab.dev"], backend = "dashy:8080" },
{ domains = ["dashy.site.quack-lab.dev"], backend = "dashy:8080", ip_range = "lan" },
]
[files.n8n]
services = [
{ domains = ["n8n.site.quack-lab.dev"], backend = "n8n:5678" },
{ domains = ["n8n.site.quack-lab.dev"], backend = "n8n:5678", ip_range = "lan" },
]