From 96f73fb1bb799daaf197080bb94fff80a7baaac2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?So=CC=88nke=20Domro=CC=88se?= Date: Wed, 18 Jun 2025 14:26:54 +0200 Subject: [PATCH] add Bookstack --- authentik/Caddyfilepart | 5 ++ autokuma/Caddyfilepart | 0 automatic-ripping-machine/Caddyfilepart | 0 beeper/Caddyfilepart | 0 bookstack/Caddyfilepart | 5 ++ bookstack/docker-compose.yaml | 89 +++++++++++++++++++++++++ bracket/Caddyfilepart | 11 +++ caddy/Caddyfile | 7 ++ caddy/Caddyfilepart | 11 +++ changedetect/Caddyfilepart | 7 ++ chartbrew/Caddyfilepart | 10 +++ chiefonboarding/Caddyfilepart | 5 ++ convertx/Caddyfilepart | 5 ++ donetick/Caddyfilepart | 5 ++ erugo/Caddyfilepart | 5 ++ excalidraw/Caddyfilepart | 5 ++ firefly/Caddyfilepart | 5 ++ freshrss/Caddyfilepart | 5 ++ git/Caddyfilepart | 5 ++ guacamole-docker-compose/Caddyfilepart | 5 ++ homarr/Caddyfilepart | 5 ++ homepage/Caddyfilepart | 6 ++ ittools/Caddyfilepart | 7 ++ jenkins/Caddyfilepart | 5 ++ kopia/Caddyfilepart | 5 ++ mealie/Caddyfilepart | 5 ++ memos/Caddyfilepart | 5 ++ n8n/Caddyfilepart | 0 nas/Caddyfilepart | 0 ntfy/Caddyfilepart | 4 ++ ollama/Caddyfilepart | 5 ++ omniTools/Caddyfilepart | 5 ++ paperless/Caddyfilepart | 7 ++ plantit/Caddyfilepart | 11 +++ shiori/Caddyfilepart | 5 ++ speedtest-tracker/Caddyfilepart | 5 ++ stirlingpdf/Caddyfilepart | 5 ++ unify/Caddyfilepart | 0 uptimekuma/Caddyfilepart | 5 ++ vaultwarden/Caddyfilepart | 7 ++ vikunja/Caddyfilepart | 0 vscode/Caddyfilepart | 0 wallos/Caddyfilepart | 5 ++ 43 files changed, 292 insertions(+) create mode 100644 authentik/Caddyfilepart create mode 100644 autokuma/Caddyfilepart create mode 100644 automatic-ripping-machine/Caddyfilepart create mode 100644 beeper/Caddyfilepart create mode 100644 bookstack/Caddyfilepart create mode 100644 bookstack/docker-compose.yaml create mode 100644 bracket/Caddyfilepart create mode 100644 caddy/Caddyfilepart create mode 100644 changedetect/Caddyfilepart create mode 100644 chartbrew/Caddyfilepart create mode 100644 chiefonboarding/Caddyfilepart create mode 100644 convertx/Caddyfilepart create mode 100644 donetick/Caddyfilepart create mode 100644 erugo/Caddyfilepart create mode 100644 excalidraw/Caddyfilepart create mode 100644 firefly/Caddyfilepart create mode 100644 freshrss/Caddyfilepart create mode 100644 git/Caddyfilepart create mode 100644 guacamole-docker-compose/Caddyfilepart create mode 100644 homarr/Caddyfilepart create mode 100644 homepage/Caddyfilepart create mode 100644 ittools/Caddyfilepart create mode 100644 jenkins/Caddyfilepart create mode 100644 kopia/Caddyfilepart create mode 100644 mealie/Caddyfilepart create mode 100644 memos/Caddyfilepart create mode 100644 n8n/Caddyfilepart create mode 100644 nas/Caddyfilepart create mode 100644 ntfy/Caddyfilepart create mode 100644 ollama/Caddyfilepart create mode 100644 omniTools/Caddyfilepart create mode 100644 paperless/Caddyfilepart create mode 100644 plantit/Caddyfilepart create mode 100644 shiori/Caddyfilepart create mode 100644 speedtest-tracker/Caddyfilepart create mode 100644 stirlingpdf/Caddyfilepart create mode 100644 unify/Caddyfilepart create mode 100644 uptimekuma/Caddyfilepart create mode 100644 vaultwarden/Caddyfilepart create mode 100644 vikunja/Caddyfilepart create mode 100644 vscode/Caddyfilepart create mode 100644 wallos/Caddyfilepart diff --git a/authentik/Caddyfilepart b/authentik/Caddyfilepart new file mode 100644 index 0000000..adb0234 --- /dev/null +++ b/authentik/Caddyfilepart @@ -0,0 +1,5 @@ +auth.domr.ovh, +auth.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8444 +} diff --git a/autokuma/Caddyfilepart b/autokuma/Caddyfilepart new file mode 100644 index 0000000..e69de29 diff --git a/automatic-ripping-machine/Caddyfilepart b/automatic-ripping-machine/Caddyfilepart new file mode 100644 index 0000000..e69de29 diff --git a/beeper/Caddyfilepart b/beeper/Caddyfilepart new file mode 100644 index 0000000..e69de29 diff --git a/bookstack/Caddyfilepart b/bookstack/Caddyfilepart new file mode 100644 index 0000000..83be4c1 --- /dev/null +++ b/bookstack/Caddyfilepart @@ -0,0 +1,5 @@ +bookstack.domr.ovh, +bookstack.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:6875 +} diff --git a/bookstack/docker-compose.yaml b/bookstack/docker-compose.yaml new file mode 100644 index 0000000..76beae5 --- /dev/null +++ b/bookstack/docker-compose.yaml @@ -0,0 +1,89 @@ +--- + +# This is an example complete example docker-compose.yml +# file for a linuxserver.io based BookStack setup +# using the linuxserver.io MariaDB conatiner. + +# ENSURE YOU PAY ATTENTION TO ALL COMMENTS BELOW. +# Many of the values are just examples, and you WILL +# have to make changes to suit your environment. + +# These containers are maintained by the linuxserver.io +# team, not the official BookStack project. + +# For non-commented options, refer to the linuxserver documentation: +# https://docs.linuxserver.io/images/docker-bookstack/#environment-variables-e + +services: + + # The container for BookStack itself + bookstack: + # You should update the version here to match the latest + # release of BookStack: https://github.com/BookStackApp/BookStack/releases + # You'll change this when wanting to update the version of BookStack used. + image: lscr.io/linuxserver/bookstack:latest + container_name: bookstack + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + # APP_URL must be set as the base URL you'd expect to access BookStack + # on via the browser. The default shown here is what you might use if accessing + # direct from the browser on the docker host, hence the use of the port as configured below. + - APP_URL=http://bookstack.domr.ovh:6875 + # APP_KEY must be a unique key. Generate your own by running + # docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkey + # You should keep the "base64:" part for the option value. + - base64:oZZi8acLBGSm2uV/vI5z6iFUOWwjfCj6MIOSwFF/8N8= + + # The below database details are purposefully aligned with those + # configuted for the "mariadb" service below: + - DB_HOST=mariadb + - DB_PORT=3306 + - DB_DATABASE=bookstack + - DB_USERNAME=bookstack + - DB_PASSWORD=kSpxrpf4jDzmqNVve03uFzOZChGgU6BH + volumes: + # You generally only ever need to map this one volume. + # This maps it to a "bookstack_app_data" folder in the same + # directory as this compose config file. + - ./bookstack_app_data:/config + ports: + # This exposes port 6875 for general web access. + # Commonly you'd have a reverse proxy in front of this, + # redirecting incoming requests to this port. + - 6875:80 + restart: unless-stopped + + # The container for the database which BookStack will use to store + # most of its core data/content. + mariadb: + # You should update the version here to match the latest + # main version of the linuxserver mariadb container version: + # https://github.com/linuxserver/docker-mariadb/pkgs/container/mariadb/versions?filters%5Bversion_type%5D=tagged + image: lscr.io/linuxserver/mariadb:11.4.4 + container_name: mariadb + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + # You may want to change the credentials used below, + # but be aware the latter three options need to align + # with the DB_* options for the BookStack container. + - MYSQL_ROOT_PASSWORD=SNXlAgXjIM2tRn9BZFmnYZskO7YYfQQ8 + - MYSQL_DATABASE=bookstack + - MYSQL_USER=bookstack + - MYSQL_PASSWORD=kSpxrpf4jDzmqNVve03uFzOZChGgU6BH + volumes: + # You generally only ever need to map this one volume. + # This maps it to a "bookstack_db_data" folder in the same + # directory as this compose config file. + - ./bookstack_db_data:/config + + # These ports are commented out as you don't really need this port + # exposed for normal use, mainly only if connecting direct the the + # database externally. Otherwise, this risks exposing access to the + # database when not needed. + # ports: + # - 3306:3306 + restart: unless-stopped \ No newline at end of file diff --git a/bracket/Caddyfilepart b/bracket/Caddyfilepart new file mode 100644 index 0000000..675c334 --- /dev/null +++ b/bracket/Caddyfilepart @@ -0,0 +1,11 @@ +bracket.domr.ovh:443, +bracket.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:3000 +} + +backend.bracket.domr.ovh:443, +backend.bracket.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8400 +} diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 57ad98d..bb226ed 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -12,6 +12,13 @@ nas.home.domroese.eu { } } +bookstack.domr.ovh, +bookstack.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:6875 +} + + git.domr.ovh, git.home.domroese.eu { tls soenke@domroese.eu diff --git a/caddy/Caddyfilepart b/caddy/Caddyfilepart new file mode 100644 index 0000000..195bf3c --- /dev/null +++ b/caddy/Caddyfilepart @@ -0,0 +1,11 @@ +caddy.domr.ovh, +caddy.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8881 +} + +api.caddy.domr.ovh, +api.caddy.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:2019 +} diff --git a/changedetect/Caddyfilepart b/changedetect/Caddyfilepart new file mode 100644 index 0000000..beaa9e2 --- /dev/null +++ b/changedetect/Caddyfilepart @@ -0,0 +1,7 @@ +changedetect.domr.ovh:80, +changedetect.home.domroese.eu:80, +changedetect.domr.ovh:443, +changedetect.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:5238 +} diff --git a/chartbrew/Caddyfilepart b/chartbrew/Caddyfilepart new file mode 100644 index 0000000..0e64a37 --- /dev/null +++ b/chartbrew/Caddyfilepart @@ -0,0 +1,10 @@ +chartbrew.domr.ovh, +chartbrew.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:4018 +} +chartbrew.domr.ovh:4019, +chartbrew.home.domroese.eu:4019 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:4019 +} diff --git a/chiefonboarding/Caddyfilepart b/chiefonboarding/Caddyfilepart new file mode 100644 index 0000000..bcece3c --- /dev/null +++ b/chiefonboarding/Caddyfilepart @@ -0,0 +1,5 @@ +onboarding.domr.ovh, +onboarding.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8517 +} \ No newline at end of file diff --git a/convertx/Caddyfilepart b/convertx/Caddyfilepart new file mode 100644 index 0000000..ae70fc3 --- /dev/null +++ b/convertx/Caddyfilepart @@ -0,0 +1,5 @@ +convertx.domr.ovh, +convertx.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:3410 +} diff --git a/donetick/Caddyfilepart b/donetick/Caddyfilepart new file mode 100644 index 0000000..d24c3c0 --- /dev/null +++ b/donetick/Caddyfilepart @@ -0,0 +1,5 @@ +todos.domr.ovh, #donetick +todos.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:2021 +} diff --git a/erugo/Caddyfilepart b/erugo/Caddyfilepart new file mode 100644 index 0000000..cd3dacb --- /dev/null +++ b/erugo/Caddyfilepart @@ -0,0 +1,5 @@ +erugo.domr.ovh, +erugo.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:9997 +} diff --git a/excalidraw/Caddyfilepart b/excalidraw/Caddyfilepart new file mode 100644 index 0000000..7b3c75b --- /dev/null +++ b/excalidraw/Caddyfilepart @@ -0,0 +1,5 @@ +excalidraw.domr.ovh, +excalidraw.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8267 +} diff --git a/firefly/Caddyfilepart b/firefly/Caddyfilepart new file mode 100644 index 0000000..8f1d6c4 --- /dev/null +++ b/firefly/Caddyfilepart @@ -0,0 +1,5 @@ +firefly.domr.ovh, +firefly.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8950 +} diff --git a/freshrss/Caddyfilepart b/freshrss/Caddyfilepart new file mode 100644 index 0000000..c8a804a --- /dev/null +++ b/freshrss/Caddyfilepart @@ -0,0 +1,5 @@ +rss.domr.ovh, +rss.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8884 +} diff --git a/git/Caddyfilepart b/git/Caddyfilepart new file mode 100644 index 0000000..5493ac8 --- /dev/null +++ b/git/Caddyfilepart @@ -0,0 +1,5 @@ +git.domr.ovh, +git.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.194:8418 +} diff --git a/guacamole-docker-compose/Caddyfilepart b/guacamole-docker-compose/Caddyfilepart new file mode 100644 index 0000000..408c558 --- /dev/null +++ b/guacamole-docker-compose/Caddyfilepart @@ -0,0 +1,5 @@ +guac.domr.ovh, +guac.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:6080 +} diff --git a/homarr/Caddyfilepart b/homarr/Caddyfilepart new file mode 100644 index 0000000..82e76db --- /dev/null +++ b/homarr/Caddyfilepart @@ -0,0 +1,5 @@ +homarr.domr.ovh, +homarr.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:7575 +} diff --git a/homepage/Caddyfilepart b/homepage/Caddyfilepart new file mode 100644 index 0000000..6e730f2 --- /dev/null +++ b/homepage/Caddyfilepart @@ -0,0 +1,6 @@ +homepage.domr.ovh:80, +homepage.domr.ovh:443, +homepage.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:3891 +} diff --git a/ittools/Caddyfilepart b/ittools/Caddyfilepart new file mode 100644 index 0000000..cd835d3 --- /dev/null +++ b/ittools/Caddyfilepart @@ -0,0 +1,7 @@ +ittools.domr.ovh:443, +ittools.home.domroese.eu:443, +ittools.domr.ovh:80, +ittools.home.domroese.eu:80 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:9080 +} diff --git a/jenkins/Caddyfilepart b/jenkins/Caddyfilepart new file mode 100644 index 0000000..fcef0f3 --- /dev/null +++ b/jenkins/Caddyfilepart @@ -0,0 +1,5 @@ +jenkins.domr.ovh, +jenkins.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8040 +} diff --git a/kopia/Caddyfilepart b/kopia/Caddyfilepart new file mode 100644 index 0000000..82bfeaa --- /dev/null +++ b/kopia/Caddyfilepart @@ -0,0 +1,5 @@ +kopia.domr.ovh, +kopia.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:51515 +} diff --git a/mealie/Caddyfilepart b/mealie/Caddyfilepart new file mode 100644 index 0000000..82040c5 --- /dev/null +++ b/mealie/Caddyfilepart @@ -0,0 +1,5 @@ +mealie.domr.ovh, +mealie.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:9925 +} diff --git a/memos/Caddyfilepart b/memos/Caddyfilepart new file mode 100644 index 0000000..ab25c3c --- /dev/null +++ b/memos/Caddyfilepart @@ -0,0 +1,5 @@ +memos.domr.ovh, +memos.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:5230 +} diff --git a/n8n/Caddyfilepart b/n8n/Caddyfilepart new file mode 100644 index 0000000..e69de29 diff --git a/nas/Caddyfilepart b/nas/Caddyfilepart new file mode 100644 index 0000000..e69de29 diff --git a/ntfy/Caddyfilepart b/ntfy/Caddyfilepart new file mode 100644 index 0000000..98fd321 --- /dev/null +++ b/ntfy/Caddyfilepart @@ -0,0 +1,4 @@ +ntfy.domr.ovh { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8234 +} diff --git a/ollama/Caddyfilepart b/ollama/Caddyfilepart new file mode 100644 index 0000000..9b33338 --- /dev/null +++ b/ollama/Caddyfilepart @@ -0,0 +1,5 @@ +chat.domr.ovh, +chat.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:1180 +} \ No newline at end of file diff --git a/omniTools/Caddyfilepart b/omniTools/Caddyfilepart new file mode 100644 index 0000000..578f845 --- /dev/null +++ b/omniTools/Caddyfilepart @@ -0,0 +1,5 @@ +omnitools.domr.ovh, +omnitools.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8579 +} diff --git a/paperless/Caddyfilepart b/paperless/Caddyfilepart new file mode 100644 index 0000000..edf6f7c --- /dev/null +++ b/paperless/Caddyfilepart @@ -0,0 +1,7 @@ +paperless.domr.ovh:443, +paperless.home.domroese.eu:443, +paperless.domr.ovh:80, +paperless.home.domroese.eu:80 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:1000 +} diff --git a/plantit/Caddyfilepart b/plantit/Caddyfilepart new file mode 100644 index 0000000..6c95761 --- /dev/null +++ b/plantit/Caddyfilepart @@ -0,0 +1,11 @@ +plantit.domr.ovh, +plantit.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:3632 +} + +api.plantit.domr.ovh, +api.plantit.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8632 +} diff --git a/shiori/Caddyfilepart b/shiori/Caddyfilepart new file mode 100644 index 0000000..a8f498f --- /dev/null +++ b/shiori/Caddyfilepart @@ -0,0 +1,5 @@ +shiori.domr.ovh, +shiori.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:2661 +} diff --git a/speedtest-tracker/Caddyfilepart b/speedtest-tracker/Caddyfilepart new file mode 100644 index 0000000..1a72a5b --- /dev/null +++ b/speedtest-tracker/Caddyfilepart @@ -0,0 +1,5 @@ +speedtesttracker.domr.ovh, +speedtesttracker.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:1378 +} diff --git a/stirlingpdf/Caddyfilepart b/stirlingpdf/Caddyfilepart new file mode 100644 index 0000000..a7e5e8a --- /dev/null +++ b/stirlingpdf/Caddyfilepart @@ -0,0 +1,5 @@ +pdf.domr.ovh, +pdf.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:3614 +} diff --git a/unify/Caddyfilepart b/unify/Caddyfilepart new file mode 100644 index 0000000..e69de29 diff --git a/uptimekuma/Caddyfilepart b/uptimekuma/Caddyfilepart new file mode 100644 index 0000000..ca2d810 --- /dev/null +++ b/uptimekuma/Caddyfilepart @@ -0,0 +1,5 @@ +uptimekuma.domr.ovh, +uptimekuma.home.domroese.eu { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8030 +} diff --git a/vaultwarden/Caddyfilepart b/vaultwarden/Caddyfilepart new file mode 100644 index 0000000..2d8c0dc --- /dev/null +++ b/vaultwarden/Caddyfilepart @@ -0,0 +1,7 @@ +vault.domr.ovh:443, +vault.home.domroese.eu:443, +vault.domr.ovh:80, +vault.home.domroese.eu:80 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:4080 +} diff --git a/vikunja/Caddyfilepart b/vikunja/Caddyfilepart new file mode 100644 index 0000000..e69de29 diff --git a/vscode/Caddyfilepart b/vscode/Caddyfilepart new file mode 100644 index 0000000..e69de29 diff --git a/wallos/Caddyfilepart b/wallos/Caddyfilepart new file mode 100644 index 0000000..d641e5d --- /dev/null +++ b/wallos/Caddyfilepart @@ -0,0 +1,5 @@ +wallos.domr.ovh, +wallos.home.domroese.eu:443 { + tls soenke@domroese.eu + reverse_proxy 192.168.1.65:8282 +}