From 222b378635cc0a1f2735965101662634b7aff3ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6nke=20Domr=C3=B6as?= Date: Thu, 21 Aug 2025 21:42:44 +0200 Subject: [PATCH] added Dashy and dockpeek and rwmarkable --- caddy/Caddyfile | 29 +++++++++ caddy/Caddyfile.bak | 117 ++++++++++++++++++++-------------- dashy/Caddyfilepart | 5 ++ dashy/docker-compose.yml | 10 +++ dockpeek/Caddyfilepart | 5 ++ dockpeek/docker-compose.yml | 13 ++++ restartcaddy.sh | 2 +- rwmarkable/Caddyfilepart | 5 ++ rwmarkable/docker-compose.yml | 15 +++++ 9 files changed, 153 insertions(+), 48 deletions(-) create mode 100644 dashy/Caddyfilepart create mode 100644 dashy/docker-compose.yml create mode 100644 dockpeek/Caddyfilepart create mode 100644 dockpeek/docker-compose.yml create mode 100644 rwmarkable/Caddyfilepart create mode 100644 rwmarkable/docker-compose.yml diff --git a/caddy/Caddyfile b/caddy/Caddyfile index d7ffd4b..08255f8 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -1,4 +1,5 @@ + auth.domr.ovh, auth.home.domroese.eu { tls soenke@domroese.eu @@ -38,6 +39,7 @@ api.caddy.home.domroese.eu:443 { reverse_proxy 192.168.1.65:2019 } + changedetect.domr.ovh:80, changedetect.home.domroese.eu:80, changedetect.domr.ovh:443, @@ -68,6 +70,18 @@ convertx.home.domroese.eu:443 { reverse_proxy 192.168.1.65:3410 } +dashy.domr.ovh, #donetick +dashy.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8832 +} + +dockpeek.domr.ovh, +dockpeek.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:3420 +} + todos.domr.ovh, #donetick todos.home.domroese.eu:443 { tls soenke@domroese.eu @@ -98,6 +112,7 @@ rss.home.domroese.eu { reverse_proxy 192.168.1.65:8884 } + git.domr.ovh, git.home.domroese.eu { tls soenke@domroese.eu @@ -149,6 +164,7 @@ kopia.home.domroese.eu { reverse_proxy 192.168.1.65:51515 } + mealie.domr.ovh, mealie.home.domroese.eu:443 { tls soenke@domroese.eu @@ -164,6 +180,7 @@ memos.home.domroese.eu:443 { + nas.domr.ovh, nas.home.domroese.eu { tls soenke@domroese.eu { @@ -222,6 +239,17 @@ api.plantit.home.domroese.eu:443 { reverse_proxy 192.168.1.65:8632 } + + + +rwmarkable.domr.ovh, +rwmarkable.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:1235 +} + + + shiori.domr.ovh, shiori.home.domroese.eu:443 { tls soenke@domroese.eu @@ -239,6 +267,7 @@ speedtesttracker.home.domroese.eu:443 { reverse_proxy 192.168.1.65:1378 } + pdf.domr.ovh, pdf.home.domroese.eu:443 { tls soenke@domroese.eu diff --git a/caddy/Caddyfile.bak b/caddy/Caddyfile.bak index 34ecdd0..3f9f107 100644 --- a/caddy/Caddyfile.bak +++ b/caddy/Caddyfile.bak @@ -1,19 +1,20 @@ + auth.domr.ovh, auth.home.domroese.eu { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8444 } -/n -/n -/n -/n + + + + bookstack.domr.ovh, bookstack.home.domroese.eu { tls soenke@domroese.eu reverse_proxy 192.168.1.65:6875 } -/n + bracket.domr.ovh:443, bracket.home.domroese.eu:443 { tls soenke@domroese.eu @@ -25,7 +26,7 @@ backend.bracket.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8400 } -/n + caddy.domr.ovh, caddy.home.domroese.eu:443 { tls soenke@domroese.eu @@ -37,7 +38,8 @@ api.caddy.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:2019 } -/n + + changedetect.domr.ovh:80, changedetect.home.domroese.eu:80, changedetect.domr.ovh:443, @@ -45,7 +47,7 @@ changedetect.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:5238 } -/n + chartbrew.domr.ovh, chartbrew.home.domroese.eu:443 { tls soenke@domroese.eu @@ -56,79 +58,86 @@ chartbrew.home.domroese.eu:4019 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:4019 } -/n + onboarding.domr.ovh, onboarding.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8517 -}/n +} convertx.domr.ovh, convertx.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:3410 } -/n + +dockpeek.domr.ovh, +dockpeek.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:3420 +} + todos.domr.ovh, #donetick todos.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:2021 } -/n + erugo.domr.ovh, erugo.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:9997 } -/n + excalidraw.domr.ovh, excalidraw.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8267 } -/n + firefly.domr.ovh, firefly.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8950 } -/n + rss.domr.ovh, rss.home.domroese.eu { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8884 } -/n + + git.domr.ovh, git.home.domroese.eu { tls soenke@domroese.eu reverse_proxy 192.168.1.194:8418 } -/n + guac.domr.ovh, guac.home.domroese.eu { tls soenke@domroese.eu reverse_proxy 192.168.1.65:6080 } -/n + homarr.domr.ovh, homarr.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:7575 } -/n + homebox.domr.ovh, homebox.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:3100 } -/n + homepage.domr.ovh:80, homepage.domr.ovh:443, homepage.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:3891 } -/n + ittools.domr.ovh:443, ittools.home.domroese.eu:443, ittools.domr.ovh:80, @@ -136,34 +145,36 @@ ittools.home.domroese.eu:80 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:9080 } -/n + jenkins.domr.ovh, jenkins.home.domroese.eu { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8040 } -/n + kopia.domr.ovh, kopia.home.domroese.eu { tls soenke@domroese.eu reverse_proxy 192.168.1.65:51515 } -/n + + mealie.domr.ovh, mealie.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:9925 } -/n + memos.domr.ovh, memos.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:5230 } -/n -/n -/n -/n + + + + + nas.domr.ovh, nas.home.domroese.eu { tls soenke@domroese.eu { @@ -176,23 +187,23 @@ nas.home.domroese.eu { tls_insecure_skip_verify # Disable TLS Verification, as we don't have a real certificate on the nas } } -}/n +} ntfy.domr.ovh { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8234 } -/n + chat.domr.ovh, chat.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:1180 -}/n +} omnitools.domr.ovh, omnitools.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8579 } -/n + paperless.domr.ovh:443, paperless.home.domroese.eu:443, paperless.domr.ovh:80, @@ -200,8 +211,8 @@ paperless.home.domroese.eu:80 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:1000 } -/n -/n + + pihole.domr.ovh, pihole.home.domroese.eu { tls soenke@domroese.eu @@ -209,7 +220,7 @@ pihole.home.domroese.eu { } -/n + plantit.domr.ovh, plantit.home.domroese.eu:443 { tls soenke@domroese.eu @@ -221,37 +232,49 @@ api.plantit.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8632 } -/n + + + + +rwmarkable.domr.ovh, +rwmarkable.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:1235 +} + + + shiori.domr.ovh, shiori.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:2661 } -/n + sparkyfitness.domr.ovh { tls soenke@domroese.eu reverse_proxy 192.168.1.65:3942 } -/n + speedtesttracker.domr.ovh, speedtesttracker.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:1378 } -/n + + pdf.domr.ovh, pdf.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:3614 } -/n -/n + + uptimekuma.domr.ovh, uptimekuma.home.domroese.eu { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8030 } -/n + vault.domr.ovh:443, vault.home.domroese.eu:443, vault.domr.ovh:80, @@ -259,16 +282,16 @@ vault.home.domroese.eu:80 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:4080 } -/n + vikunja.domr.ovh { tls soenke@domroese.eu reverse_proxy 192.168.1.65:3456 } -/n -/n + + wallos.domr.ovh, wallos.home.domroese.eu:443 { tls soenke@domroese.eu reverse_proxy 192.168.1.65:8282 } -/n + diff --git a/dashy/Caddyfilepart b/dashy/Caddyfilepart new file mode 100644 index 0000000..33a8ab7 --- /dev/null +++ b/dashy/Caddyfilepart @@ -0,0 +1,5 @@ +dashy.domr.ovh, #donetick +dashy.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8832 +} diff --git a/dashy/docker-compose.yml b/dashy/docker-compose.yml new file mode 100644 index 0000000..a0d4efa --- /dev/null +++ b/dashy/docker-compose.yml @@ -0,0 +1,10 @@ +services: + dashy: + image: 'lissy93/dashy:latest' + restart: always + container_name: dashy + volumes: + - '/home/soenke/docker-data/dashy/:/app/user-data/' + ports: + - '8832:8080' + diff --git a/dockpeek/Caddyfilepart b/dockpeek/Caddyfilepart new file mode 100644 index 0000000..8dfbf76 --- /dev/null +++ b/dockpeek/Caddyfilepart @@ -0,0 +1,5 @@ +dockpeek.domr.ovh, +dockpeek.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:3420 +} diff --git a/dockpeek/docker-compose.yml b/dockpeek/docker-compose.yml new file mode 100644 index 0000000..258ef99 --- /dev/null +++ b/dockpeek/docker-compose.yml @@ -0,0 +1,13 @@ +services: + dockpeek: + image: ghcr.io/dockpeek/dockpeek:latest + container_name: dockpeek + environment: + - SECRET_KEY=saljfbhwkhsjgbwjlefn # Set secret key + - USERNAME=soenke # Change default username + - PASSWORD=Diavid9600 # Change default password + ports: + - "3420:8000" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + restart: unless-stopped diff --git a/restartcaddy.sh b/restartcaddy.sh index b217181..ab0cd63 100755 --- a/restartcaddy.sh +++ b/restartcaddy.sh @@ -4,8 +4,8 @@ echo "Collecting Caddyfileparts" for dir in *; do if [ -d "$dir" ]; then ( cd "$dir" && cat Caddyfilepart >> /home/soenke/docker/caddy/newCaddyfile) - echo -en '\n' >> /home/soenke/docker/caddy/newCaddyfile fi + echo -en '\n' >> /home/soenke/docker/caddy/newCaddyfile done ( cd "/home/soenke/docker/caddy/" ) diff --git a/rwmarkable/Caddyfilepart b/rwmarkable/Caddyfilepart new file mode 100644 index 0000000..ba5f209 --- /dev/null +++ b/rwmarkable/Caddyfilepart @@ -0,0 +1,5 @@ +rwmarkable.domr.ovh, +rwmarkable.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:1235 +} diff --git a/rwmarkable/docker-compose.yml b/rwmarkable/docker-compose.yml new file mode 100644 index 0000000..efac9fd --- /dev/null +++ b/rwmarkable/docker-compose.yml @@ -0,0 +1,15 @@ +services: + app: + image: ghcr.io/fccview/rwmarkable:main + container_name: rwmarkable + user: "1000:1000" + ports: + - "1235:3000" + volumes: + - /home/soenke/docker-data/rwmarkable/data:/app/data:rw + - /home/soenke/docker-data/rwmarkable/config:/app/config:ro + restart: unless-stopped + environment: + - NODE_ENV=production + - HTTPS=false + init: true