From f6e4deff7c470911e97dda3cc104932b16258dee Mon Sep 17 00:00:00 2001 From: Rik Veenboer Date: Mon, 29 Dec 2025 20:29:52 +0100 Subject: [PATCH] seafdav and seadoc are working --- caddy/Caddyfile | 2 +- caddy/sites/seafile.caddy | 20 ++++++++++++++++++++ compose.seafile.yaml | 22 ++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 caddy/sites/seafile.caddy diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 9b25b51..3efb15c 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -24,7 +24,6 @@ import unprotected authentik host:19000 import unprotected vouch host:9090 import unprotected jellyfin host:8097 -import unprotected seafile host:8082 import unprotected pgadmin host:5050 import unprotected homarr host:17575 import unprotected jellyseerr host:15055 @@ -59,3 +58,4 @@ import sites/tesla.caddy import sites/geo.caddy import sites/auth.caddy import sites/test.caddy +import sites/seafile.caddy diff --git a/caddy/sites/seafile.caddy b/caddy/sites/seafile.caddy new file mode 100644 index 0000000..515fb34 --- /dev/null +++ b/caddy/sites/seafile.caddy @@ -0,0 +1,20 @@ +seafile.{$SUBDOMAIN}.{$DOMAIN} { + log { + output file /var/log/seafile.log + } + + rewrite /socket.io /socket.io/ + + handle_path /socket.io/* { + rewrite * /socket.io{path} + reverse_proxy host:7070 + } + + handle_path /sdoc-server/* { + reverse_proxy host:7070 + } + + route { + reverse_proxy host:8082 + } +} diff --git a/compose.seafile.yaml b/compose.seafile.yaml index 77b8862..2b5909c 100644 --- a/compose.seafile.yaml +++ b/compose.seafile.yaml @@ -60,6 +60,28 @@ services: - REDIS_HOST=seafile-redis - REDIS_PORT=6379 - REDIS_PASSWORD=redis + - ENABLE_SEADOC=true + - SEADOC_SERVER_URL=https://seafile.rik.veenboer.xyz/sdoc-server/ depends_on: - seafile-mysql - seafile-redis + + seadoc-server: + restart: unless-stopped + image: seafileltd/sdoc-server:2.0.9 + container_name: seadoc-server + volumes: + - /opt/seafile/seadoc:/shared + environment: + - DB_HOST=db + - DB_PORT=3306 + - DB_USER=seafile + - DB_PASSWD=PASSWORD + - DB_NAME=sdoc_db + - TIME_ZONE=Europe/Amsterdam + - JWT_PRIVATE_KEY=8LzWzeuQ41z1i8fc1cr1L7Kw80VpTgmT + - SDOC_SERVER_LETSENCRYPT=false + ports: + - 7070:80 + depends_on: + - seafile-mysql