浏览代码

[SOGo] Added hooks support for SOGo image (#4181)

Signed-off-by: Kristian Feldsam <feldsam@gmail.com>
Kristian Feldsam 4 年之前
父节点
当前提交
6ec2a0a97d
共有 4 个文件被更改,包括 16 次插入5 次删除
  1. 7 5
      .gitignore
  2. 8 0
      data/Dockerfiles/sogo/docker-entrypoint.sh
  3. 0 0
      data/hooks/sogo/.gitkeep
  4. 1 0
      docker-compose.yml

+ 7 - 5
.gitignore

@@ -1,6 +1,7 @@
 !data/conf/nginx/dynmaps.conf
 !data/conf/nginx/meta_exporter.conf
 !data/conf/nginx/site.conf
+!/**/.gitkeep
 *.iml
 .idea
 .vscode/*
@@ -44,11 +45,12 @@ data/conf/sogo/sieve.creds
 data/conf/sogo/sogo-full.svg
 data/gitea/
 data/gogs/
-data/hooks/dovecot
-data/hooks/phpfpm
-data/hooks/postfix
-data/hooks/rspamd
-data/hooks/unbound
+data/hooks/dovecot/*
+data/hooks/phpfpm/*
+data/hooks/postfix/*
+data/hooks/rspamd/*
+data/hooks/sogo/*
+data/hooks/unbound/*
 data/web/.well-known/acme-challenge
 data/web/css/build/0081-custom-mailcow.css
 data/web/inc/vars.local.inc.php

+ 8 - 0
data/Dockerfiles/sogo/docker-entrypoint.sh

@@ -10,4 +10,12 @@ if [[ ! -z ${REDIS_SLAVEOF_IP} ]]; then
   cp /etc/syslog-ng/syslog-ng-redis_slave.conf /etc/syslog-ng/syslog-ng.conf
 fi
 
+# Run hooks
+for file in /hooks/*; do
+  if [ -x "${file}" ]; then
+    echo "Running hook ${file}"
+    "${file}"
+  fi
+done
+
 exec "$@"

+ 0 - 0
data/hooks/sogo/.gitkeep


+ 1 - 0
docker-compose.yml

@@ -181,6 +181,7 @@ services:
       dns:
         - ${IPV4_NETWORK:-172.22.1}.254
       volumes:
+        - ./data/hooks/sogo:/hooks:Z
         - ./data/conf/sogo/:/etc/sogo/:z
         - ./data/web/inc/init_db.inc.php:/init_db.inc.php:Z
         - ./data/conf/sogo/custom-favicon.ico:/usr/lib/GNUstep/SOGo/WebServerResources/img/sogo.ico:z