From 1689728f321b4d710442163f22ed2921bd975ff6 Mon Sep 17 00:00:00 2001 From: Bram Veenboer Date: Sat, 6 Dec 2025 14:17:04 +0100 Subject: [PATCH] Add Seafile config files --- seafile/server/seafile/conf/gunicorn.conf.py | 16 +++++++++++++++ seafile/server/seafile/conf/seafdav.conf | 4 ++++ seafile/server/seafile/conf/seafevents.conf | 20 +++++++++++++++++++ seafile/server/seafile/conf/seafile.conf | 11 ++++++++++ .../server/seafile/conf/seahub_settings.py | 17 ++++++++++++++++ 5 files changed, 68 insertions(+) create mode 100644 seafile/server/seafile/conf/gunicorn.conf.py create mode 100644 seafile/server/seafile/conf/seafdav.conf create mode 100644 seafile/server/seafile/conf/seafevents.conf create mode 100644 seafile/server/seafile/conf/seafile.conf create mode 100755 seafile/server/seafile/conf/seahub_settings.py diff --git a/seafile/server/seafile/conf/gunicorn.conf.py b/seafile/server/seafile/conf/gunicorn.conf.py new file mode 100644 index 0000000..f836499 --- /dev/null +++ b/seafile/server/seafile/conf/gunicorn.conf.py @@ -0,0 +1,16 @@ +import os + +daemon = True +workers = 5 + +# default localhost:8000 +bind = "127.0.0.1:8000" + +# Pid +pids_dir = '/opt/seafile/pids' +pidfile = os.path.join(pids_dir, 'seahub.pid') + +# for file upload, we need a longer timeout value (default is only 30s, too short) +timeout = 1200 + +limit_request_line = 8190 diff --git a/seafile/server/seafile/conf/seafdav.conf b/seafile/server/seafile/conf/seafdav.conf new file mode 100644 index 0000000..d221caa --- /dev/null +++ b/seafile/server/seafile/conf/seafdav.conf @@ -0,0 +1,4 @@ +[WEBDAV] +enabled = false +port = 8080 +share_name = /seafdav diff --git a/seafile/server/seafile/conf/seafevents.conf b/seafile/server/seafile/conf/seafevents.conf new file mode 100644 index 0000000..2ddf4f1 --- /dev/null +++ b/seafile/server/seafile/conf/seafevents.conf @@ -0,0 +1,20 @@ +[DATABASE] +type = mysql +host = seafile-mysql +port = 3306 +username = seafile +password = PASSWORD +name = seahub_db + +[SEAHUB EMAIL] +enabled = false + +## interval of sending Seahub email. Can be s(seconds), m(minutes), h(hours), d(days) +interval = 30m + +[STATISTICS] +enabled=true + +[FILE HISTORY] +enabled = true +suffix = md,txt,doc,docx,xls,xlsx,ppt,pptx,sdoc diff --git a/seafile/server/seafile/conf/seafile.conf b/seafile/server/seafile/conf/seafile.conf new file mode 100644 index 0000000..2d016c0 --- /dev/null +++ b/seafile/server/seafile/conf/seafile.conf @@ -0,0 +1,11 @@ +[fileserver] +port = 8082 + +[database] +type = mysql +host = seafile-mysql +port = 3306 +user = seafile +password = PASSWORD +db_name = seafile_db +connection_charset = utf8 diff --git a/seafile/server/seafile/conf/seahub_settings.py b/seafile/server/seafile/conf/seahub_settings.py new file mode 100755 index 0000000..b3fd7cf --- /dev/null +++ b/seafile/server/seafile/conf/seahub_settings.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +SECRET_KEY = "(e(e8j+s8*5wblircifdl0805sz^&l&%-q(xb3=seonu7afp(4" +DOMAIN = "bram.veenboer.xyz" +SERVICE_URL = f"https://seafile.{DOMAIN}" +CSRF_TRUSTED_ORIGINS = [SERVICE_URL] +TIME_ZONE = "Europe/Amsterdam" +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'seahub_db', + 'USER': 'seafile', + 'PASSWORD': 'PASSWORD', + 'HOST': 'seafile-mysql', + 'PORT': '3306', + 'OPTIONS': {'charset': 'utf8mb4'}, + } +}