mirror of
https://github.com/chatmail/relay.git
synced 2026-05-10 16:04:37 +00:00
cmdeploy: Add config parameters change_kernel_settings and fs_inotify_max_user_instances_and_watchers
This commit is contained in:
@@ -124,6 +124,11 @@
|
|||||||
- Add installation via docker compose (MVP 1). The instructions, known issues and limitations are located in `/docs`
|
- Add installation via docker compose (MVP 1). The instructions, known issues and limitations are located in `/docs`
|
||||||
([#614](https://github.com/chatmail/relay/pull/614))
|
([#614](https://github.com/chatmail/relay/pull/614))
|
||||||
|
|
||||||
|
- Add configuration parameters
|
||||||
|
([#614](https://github.com/chatmail/relay/pull/614)):
|
||||||
|
- `change_kernel_settings` - Whether to change kernel parameters during installation (default: `True`)
|
||||||
|
- `fs_inotify_max_user_instances_and_watchers` - Value for kernel parameters `fs.inotify.max_user_instances` and `fs.inotify.max_user_watches` (default: `65535`)
|
||||||
|
|
||||||
## 1.7.0 2025-09-11
|
## 1.7.0 2025-09-11
|
||||||
|
|
||||||
- Make www upload path configurable
|
- Make www upload path configurable
|
||||||
|
|||||||
@@ -47,6 +47,12 @@ class Config:
|
|||||||
self.addr_v4 = os.environ.get("CHATMAIL_ADDR_V4", "")
|
self.addr_v4 = os.environ.get("CHATMAIL_ADDR_V4", "")
|
||||||
self.addr_v6 = os.environ.get("CHATMAIL_ADDR_V6", "")
|
self.addr_v6 = os.environ.get("CHATMAIL_ADDR_V6", "")
|
||||||
self.acme_email = params.get("acme_email", "")
|
self.acme_email = params.get("acme_email", "")
|
||||||
|
self.change_kernel_settings = (
|
||||||
|
params.get("change_kernel_settings", "true").lower() == "true"
|
||||||
|
)
|
||||||
|
self.fs_inotify_max_user_instances_and_watchers = int(
|
||||||
|
params["fs_inotify_max_user_instances_and_watchers"]
|
||||||
|
)
|
||||||
self.imap_rawlog = params.get("imap_rawlog", "false").lower() == "true"
|
self.imap_rawlog = params.get("imap_rawlog", "false").lower() == "true"
|
||||||
self.imap_compress = params.get("imap_compress", "false").lower() == "true"
|
self.imap_compress = params.get("imap_compress", "false").lower() == "true"
|
||||||
if "iroh_relay" not in params:
|
if "iroh_relay" not in params:
|
||||||
|
|||||||
@@ -69,6 +69,16 @@ disable_ipv6 = False
|
|||||||
# Your email adress, which will be used in acmetool to manage Let's Encrypt SSL certificates
|
# Your email adress, which will be used in acmetool to manage Let's Encrypt SSL certificates
|
||||||
acme_email =
|
acme_email =
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kernel settings
|
||||||
|
#
|
||||||
|
|
||||||
|
# if you set "True", the kernel settings will be configured according to the values below
|
||||||
|
change_kernel_settings = True
|
||||||
|
|
||||||
|
# change fs.inotify.max_user_instances and fs.inotify.max_user_watches kernel settings
|
||||||
|
fs_inotify_max_user_instances_and_watchers = 65535
|
||||||
|
|
||||||
# Defaults to https://iroh.{{mail_domain}} and running `iroh-relay` on the chatmail
|
# Defaults to https://iroh.{{mail_domain}} and running `iroh-relay` on the chatmail
|
||||||
# service.
|
# service.
|
||||||
# If you set it to anything else, the service will be disabled
|
# If you set it to anything else, the service will be disabled
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ services:
|
|||||||
max-size: "10m"
|
max-size: "10m"
|
||||||
max-file: "3"
|
max-file: "3"
|
||||||
environment:
|
environment:
|
||||||
|
CHANGE_KERNEL_SETTINGS: "False"
|
||||||
MAIL_DOMAIN: $MAIL_DOMAIN
|
MAIL_DOMAIN: $MAIL_DOMAIN
|
||||||
ACME_EMAIL: $ACME_EMAIL
|
ACME_EMAIL: $ACME_EMAIL
|
||||||
RECREATE_VENV: $RECREATE_VENV
|
RECREATE_VENV: $RECREATE_VENV
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ export INI_FILE="${INI_FILE:-chatmail.ini}"
|
|||||||
export ENABLE_CERTS_MONITORING="${ENABLE_CERTS_MONITORING:-true}"
|
export ENABLE_CERTS_MONITORING="${ENABLE_CERTS_MONITORING:-true}"
|
||||||
export CERTS_MONITORING_TIMEOUT="${CERTS_MONITORING_TIMEOUT:-60}"
|
export CERTS_MONITORING_TIMEOUT="${CERTS_MONITORING_TIMEOUT:-60}"
|
||||||
export PATH_TO_SSL="${PATH_TO_SSL:-/var/lib/acme/live/${MAIL_DOMAIN}}"
|
export PATH_TO_SSL="${PATH_TO_SSL:-/var/lib/acme/live/${MAIL_DOMAIN}}"
|
||||||
|
export CHANGE_KERNEL_SETTINGS=${CHANGE_KERNEL_SETTINGS:-"False"}
|
||||||
export RECREATE_VENV=${RECREATE_VENV:-"false"}
|
export RECREATE_VENV=${RECREATE_VENV:-"false"}
|
||||||
|
|
||||||
if [ -z "$MAIL_DOMAIN" ]; then
|
if [ -z "$MAIL_DOMAIN" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user