NobGit
public nobgit read

NobMail

Based on mailcow: dockerized

Languages

Repository composition by tracked source files.

PHP
PHP 49% JavaScript 35% HTML 9% CSS 4% Shell 2% Python 1% Lua 0% Perl 0% Ruby 0% SCSS 0%
Create file Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git

Commit

[Rspamd] Slight changes to improve memory usage [Web] Dirty hack to touch Rspamd maps a second time

27de9dbf
andryyy <[email protected]> 7 years ago
data/Dockerfiles/rspamd/Dockerfile            | 1 -
 data/Dockerfiles/rspamd/docker-entrypoint.sh  | 8 +++-----
 data/conf/rspamd/local.d/options.inc          | 1 +
 data/conf/rspamd/local.d/phishing.conf        | 1 +
 data/conf/rspamd/override.d/logging.inc       | 2 +-
 data/conf/rspamd/override.d/worker-fuzzy.inc  | 2 +-
 data/conf/rspamd/override.d/worker-normal.inc | 1 +
 data/web/inc/functions.rspamd.inc.php         | 2 ++
 docker-compose.yml                            | 2 +-
 9 files changed, 11 insertions(+), 9 deletions(-)
 create mode 100644 data/conf/rspamd/local.d/phishing.conf

Diff

diff --git a/data/Dockerfiles/rspamd/Dockerfile b/data/Dockerfiles/rspamd/Dockerfile
index af614389..57f67e30 100644
--- a/data/Dockerfiles/rspamd/Dockerfile
+++ b/data/Dockerfiles/rspamd/Dockerfile
@@ -14,7 +14,6 @@ RUN apt-get update && apt-get install -y \
   netcat \
   && apt-key adv --fetch-keys https://rspamd.com/apt-stable/gpg.key \
   && echo "deb [arch=amd64] https://rspamd.com/apt-stable/ $CODENAME main" > /etc/apt/sources.list.d/rspamd.list \
-  && echo "deb-src [arch=amd64] https://rspamd.com/apt-stable/ $CODENAME main" >> /etc/apt/sources.list.d/rspamd.list \
   && apt-get update \
   && apt-get --no-install-recommends -y install rspamd \
   && rm -rf /var/lib/apt/lists/* \
diff --git a/data/Dockerfiles/rspamd/docker-entrypoint.sh b/data/Dockerfiles/rspamd/docker-entrypoint.sh
index 059fe78f..5cfc0c5a 100755
--- a/data/Dockerfiles/rspamd/docker-entrypoint.sh
+++ b/data/Dockerfiles/rspamd/docker-entrypoint.sh
@@ -18,7 +18,6 @@ touch /etc/rspamd/rspamd.conf.local \
 
 chmod 755 /var/lib/rspamd
 
-addgroup --system --gid 82 www-access
 
 [[ ! -f /etc/rspamd/override.d/worker-controller-password.inc ]] && echo '# Autogenerated by mailcow' > /etc/rspamd/override.d/worker-controller-password.inc
 
@@ -39,7 +38,6 @@ fi
 chown -R _rspamd:_rspamd /var/lib/rspamd \
   /etc/rspamd/local.d \
   /etc/rspamd/override.d \
-  /etc/rspamd/custom \
   /etc/rspamd/rspamd.conf.local \
   /etc/rspamd/rspamd.conf.override \
   /etc/rspamd/plugins.d
@@ -62,9 +60,9 @@ touch /etc/rspamd/custom/global_mime_from_blacklist.map \
 
 # www-data (82) group needs to write to these files
 chown _rspamd:_rspamd /etc/rspamd/custom/
-chmod 0755 /etc/rspamd/custom/
-chown -R _rspamd:www-access /etc/rspamd/custom/*
-chmod -R 664 /etc/rspamd/custom/*
+chmod 0755 /etc/rspamd/custom/.
+chown -R 82:82 /etc/rspamd/custom/*
+chmod 644 -R /etc/rspamd/custom/*
 
 # Run hooks
 for file in /hooks/*; do
diff --git a/data/conf/rspamd/local.d/options.inc b/data/conf/rspamd/local.d/options.inc
index 4fbdfba7..6cdf5f0e 100644
--- a/data/conf/rspamd/local.d/options.inc
+++ b/data/conf/rspamd/local.d/options.inc
@@ -7,3 +7,4 @@ dns {
   retransmits = 2;
 }
 disable_monitoring = true;
+full_gc_iters = 1;
diff --git a/data/conf/rspamd/local.d/phishing.conf b/data/conf/rspamd/local.d/phishing.conf
new file mode 100644
index 00000000..69be164c
--- /dev/null
+++ b/data/conf/rspamd/local.d/phishing.conf
@@ -0,0 +1 @@
+phishtank_enabled = false;
diff --git a/data/conf/rspamd/override.d/logging.inc b/data/conf/rspamd/override.d/logging.inc
index 64d4064d..750b25cd 100644
--- a/data/conf/rspamd/override.d/logging.inc
+++ b/data/conf/rspamd/override.d/logging.inc
@@ -1,4 +1,4 @@
-level = "silent";
+level = "info";
 type = "console";
 systemd = false;
 .include "$CONFDIR/logging.inc"
diff --git a/data/conf/rspamd/override.d/worker-fuzzy.inc b/data/conf/rspamd/override.d/worker-fuzzy.inc
index 09b39c93..291e6150 100644
--- a/data/conf/rspamd/override.d/worker-fuzzy.inc
+++ b/data/conf/rspamd/override.d/worker-fuzzy.inc
@@ -2,7 +2,7 @@
 bind_socket = "*:11445";
 allow_update = ["127.0.0.1", "::1"];
 # Number of processes to serve this storage (useful for read scaling)
-count = 2;
+count = 1;
 # Backend ("sqlite" or "redis" - default "sqlite")
 backend = "redis";
 # Hashes storage time (3 months)
diff --git a/data/conf/rspamd/override.d/worker-normal.inc b/data/conf/rspamd/override.d/worker-normal.inc
index a7ab4baf..ad6c2b80 100644
--- a/data/conf/rspamd/override.d/worker-normal.inc
+++ b/data/conf/rspamd/override.d/worker-normal.inc
@@ -1,3 +1,4 @@
 bind_socket = "*:11333";
 task_timeout = 12s;
+count = 1;
 .include(try=true; priority=20) "$CONFDIR/override.d/worker-normal.custom.inc"
diff --git a/data/web/inc/functions.rspamd.inc.php b/data/web/inc/functions.rspamd.inc.php
index 22d405a3..a0312f49 100644
--- a/data/web/inc/functions.rspamd.inc.php
+++ b/data/web/inc/functions.rspamd.inc.php
@@ -235,6 +235,8 @@ function rspamd($_action, $_data = null) {
             }
             fwrite($map_handle, $map_content . PHP_EOL);
             fclose($map_handle);
+            sleep(1.5);
+            touch('/rspamd_custom_maps/' . $map);
           }
         }
         catch (Exception $e) {
diff --git a/docker-compose.yml b/docker-compose.yml
index 422a5d1c..eafaa1ed 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -68,7 +68,7 @@ services:
             - clamd
 
     rspamd-mailcow:
-      image: mailcow/rspamd:1.53
+      image: mailcow/rspamd:1.54
       build: ./data/Dockerfiles/rspamd
       stop_grace_period: 30s
       depends_on: