| version: '2.1' |
| services: |
| |
| unbound-mailcow: |
| image: mailcow/unbound:1.12 |
| environment: |
| - TZ=${TZ} |
| volumes: |
| - ./data/hooks/unbound:/hooks:Z |
| - ./data/conf/unbound/unbound.conf:/etc/unbound/unbound.conf:ro,Z |
| restart: always |
| tty: true |
| networks: |
| mailcow-network: |
| ipv4_address: ${IPV4_NETWORK:-172.22.1}.254 |
| aliases: |
| - unbound |
| |
| mysql-mailcow: |
| image: mariadb:10.4 |
| depends_on: |
| - unbound-mailcow |
| stop_grace_period: 45s |
| volumes: |
| - mysql-vol-1:/var/lib/mysql/:Z |
| - mysql-socket-vol-1:/var/run/mysqld/:z |
| - ./data/conf/mysql/:/etc/mysql/conf.d/:ro,Z |
| environment: |
| - TZ=${TZ} |
| - MYSQL_ROOT_PASSWORD=${DBROOT} |
| - MYSQL_DATABASE=${DBNAME} |
| - MYSQL_USER=${DBUSER} |
| - MYSQL_PASSWORD=${DBPASS} |
| - MYSQL_INITDB_SKIP_TZINFO=1 |
| restart: always |
| ports: |
| - "${SQL_PORT:-127.0.0.1:13306}:3306" |
| networks: |
| mailcow-network: |
| aliases: |
| - mysql |
| |
| redis-mailcow: |
| image: redis:5-alpine |
| volumes: |
| - redis-vol-1:/data/:Z |
| restart: always |
| ports: |
| - "${REDIS_PORT:-127.0.0.1:7654}:6379" |
| environment: |
| - TZ=${TZ} |
| networks: |
| mailcow-network: |
| ipv4_address: ${IPV4_NETWORK:-172.22.1}.249 |
| aliases: |
| - redis |
| |
| clamd-mailcow: |
| image: mailcow/clamd:1.38 |
| restart: always |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| environment: |
| - TZ=${TZ} |
| - SKIP_CLAMD=${SKIP_CLAMD:-n} |
| volumes: |
| - ./data/conf/clamav/:/etc/clamav/:Z |
| networks: |
| mailcow-network: |
| aliases: |
| - clamd |
| |
| rspamd-mailcow: |
| image: mailcow/rspamd:1.75 |
| stop_grace_period: 30s |
| depends_on: |
| - dovecot-mailcow |
| environment: |
| - TZ=${TZ} |
| - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1} |
| - IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64} |
| - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} |
| - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} |
| volumes: |
| - ./data/hooks/rspamd:/hooks:Z |
| - ./data/conf/rspamd/custom/:/etc/rspamd/custom:z |
| - ./data/conf/rspamd/override.d/:/etc/rspamd/override.d:Z |
| - ./data/conf/rspamd/local.d/:/etc/rspamd/local.d:Z |
| - ./data/conf/rspamd/plugins.d/:/etc/rspamd/plugins.d:Z |
| - ./data/conf/rspamd/lua/:/etc/rspamd/lua/:ro,Z |
| - ./data/conf/rspamd/rspamd.conf.local:/etc/rspamd/rspamd.conf.local:Z |
| - ./data/conf/rspamd/rspamd.conf.override:/etc/rspamd/rspamd.conf.override:Z |
| - rspamd-vol-1:/var/lib/rspamd:z |
| restart: always |
| hostname: rspamd |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| networks: |
| mailcow-network: |
| aliases: |
| - rspamd |
| |
| php-fpm-mailcow: |
| image: mailcow/phpfpm:1.69 |
| command: "php-fpm -d date.timezone=${TZ} -d expose_php=0" |
| depends_on: |
| - redis-mailcow |
| volumes: |
| - ./data/hooks/phpfpm:/hooks:Z |
| - ./data/web:/web:rw,z |
| - ./data/conf/rspamd/dynmaps:/dynmaps:ro,z |
| - ./data/conf/rspamd/custom/:/rspamd_custom_maps:z |
| - rspamd-vol-1:/var/lib/rspamd:z |
| - mysql-socket-vol-1:/var/run/mysqld/:z |
| - ./data/conf/sogo/:/etc/sogo/:z |
| - ./data/conf/rspamd/meta_exporter:/meta_exporter:ro,z |
| - ./data/conf/phpfpm/sogo-sso/:/etc/sogo-sso/:z |
| - ./data/conf/phpfpm/php-fpm.d/pools.conf:/usr/local/etc/php-fpm.d/z-pools.conf:Z |
| - ./data/conf/phpfpm/php-conf.d/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini:Z |
| - ./data/conf/phpfpm/php-conf.d/upload.ini:/usr/local/etc/php/conf.d/upload.ini:Z |
| - ./data/conf/phpfpm/php-conf.d/other.ini:/usr/local/etc/php/conf.d/zzz-other.ini:Z |
| - ./data/conf/dovecot/global_sieve_before:/global_sieve/before:z |
| - ./data/conf/dovecot/global_sieve_after:/global_sieve/after:z |
| - ./data/assets/templates:/tpls:z |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| environment: |
| - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} |
| - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} |
| - LOG_LINES=${LOG_LINES:-9999} |
| - TZ=${TZ} |
| - DBNAME=${DBNAME} |
| - DBUSER=${DBUSER} |
| - DBPASS=${DBPASS} |
| - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} |
| - MAILCOW_PASS_SCHEME=${MAILCOW_PASS_SCHEME:-BLF-CRYPT} |
| - IMAP_PORT=${IMAP_PORT:-143} |
| - IMAPS_PORT=${IMAPS_PORT:-993} |
| - POP_PORT=${POP_PORT:-110} |
| - POPS_PORT=${POPS_PORT:-995} |
| - SIEVE_PORT=${SIEVE_PORT:-4190} |
| - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1} |
| - IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64} |
| - SUBMISSION_PORT=${SUBMISSION_PORT:-587} |
| - SMTPS_PORT=${SMTPS_PORT:-465} |
| - SMTP_PORT=${SMTP_PORT:-25} |
| - API_KEY=${API_KEY:-invalid} |
| - API_KEY_READ_ONLY=${API_KEY_READ_ONLY:-invalid} |
| - API_ALLOW_FROM=${API_ALLOW_FROM:-invalid} |
| - COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized} |
| - SKIP_SOLR=${SKIP_SOLR:-y} |
| - SKIP_CLAMD=${SKIP_CLAMD:-n} |
| - SKIP_SOGO=${SKIP_SOGO:-n} |
| - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n} |
| - MASTER=${MASTER:-y} |
| restart: always |
| networks: |
| mailcow-network: |
| aliases: |
| - phpfpm |
| |
| sogo-mailcow: |
| image: mailcow/sogo:1.93 |
| environment: |
| - DBNAME=${DBNAME} |
| - DBUSER=${DBUSER} |
| - DBPASS=${DBPASS} |
| - TZ=${TZ} |
| - LOG_LINES=${LOG_LINES:-9999} |
| - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} |
| - MAILCOW_PASS_SCHEME=${MAILCOW_PASS_SCHEME:-BLF-CRYPT} |
| - ACL_ANYONE=${ACL_ANYONE:-disallow} |
| - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n} |
| - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1} |
| - SOGO_EXPIRE_SESSION=${SOGO_EXPIRE_SESSION:-480} |
| - SKIP_SOGO=${SKIP_SOGO:-n} |
| - MASTER=${MASTER:-y} |
| - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} |
| - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| volumes: |
| - ./data/conf/sogo/:/etc/sogo/:z |
| - ./data/web/inc/init_db.inc.php:/init_db.inc.php:Z |
| - ./data/conf/sogo/custom-sogo.js:/usr/lib/GNUstep/SOGo/WebServerResources/js/custom-sogo.js:z |
| - mysql-socket-vol-1:/var/run/mysqld/:z |
| - sogo-web-vol-1:/sogo_web:z |
| - sogo-userdata-backup-vol-1:/sogo_backup:Z |
| restart: always |
| networks: |
| mailcow-network: |
| ipv4_address: ${IPV4_NETWORK:-172.22.1}.248 |
| aliases: |
| - sogo |
| |
| dovecot-mailcow: |
| image: mailcow/dovecot:1.138 |
| depends_on: |
| - mysql-mailcow |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| cap_add: |
| - NET_BIND_SERVICE |
| volumes: |
| - ./data/hooks/dovecot:/hooks:Z |
| - ./data/conf/dovecot:/etc/dovecot:z |
| - ./data/assets/ssl:/etc/ssl/mail/:ro,z |
| - ./data/conf/sogo/:/etc/sogo/:z |
| - ./data/conf/phpfpm/sogo-sso/:/etc/phpfpm/:z |
| - vmail-vol-1:/var/vmail:Z |
| - vmail-index-vol-1:/var/vmail_index:Z |
| - crypt-vol-1:/mail_crypt/:z |
| - ./data/conf/rspamd/custom/:/etc/rspamd/custom:z |
| - ./data/assets/templates:/templates:z |
| - rspamd-vol-1:/var/lib/rspamd:z |
| - mysql-socket-vol-1:/var/run/mysqld/:z |
| environment: |
| - DOVECOT_MASTER_USER=${DOVECOT_MASTER_USER:-} |
| - DOVECOT_MASTER_PASS=${DOVECOT_MASTER_PASS:-} |
| - LOG_LINES=${LOG_LINES:-9999} |
| - DBNAME=${DBNAME} |
| - DBUSER=${DBUSER} |
| - DBPASS=${DBPASS} |
| - TZ=${TZ} |
| - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} |
| - MAILCOW_PASS_SCHEME=${MAILCOW_PASS_SCHEME:-BLF-CRYPT} |
| - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1} |
| - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n} |
| - MAILDIR_GC_TIME=${MAILDIR_GC_TIME:-1440} |
| - ACL_ANYONE=${ACL_ANYONE:-disallow} |
| - SKIP_SOLR=${SKIP_SOLR:-y} |
| - MAILDIR_SUB=${MAILDIR_SUB:-} |
| - MASTER=${MASTER:-y} |
| - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} |
| - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} |
| - COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized} |
| ports: |
| - "${DOVEADM_PORT:-127.0.0.1:19991}:12345" |
| - "${IMAP_PORT:-143}:143" |
| - "${IMAPS_PORT:-993}:993" |
| - "${POP_PORT:-110}:110" |
| - "${POPS_PORT:-995}:995" |
| - "${SIEVE_PORT:-4190}:4190" |
| restart: always |
| tty: true |
| ulimits: |
| nproc: 65535 |
| nofile: |
| soft: 20000 |
| hard: 40000 |
| networks: |
| mailcow-network: |
| ipv4_address: ${IPV4_NETWORK:-172.22.1}.250 |
| aliases: |
| - dovecot |
| |
| postfix-mailcow: |
| image: mailcow/postfix:1.58 |
| depends_on: |
| - mysql-mailcow |
| volumes: |
| - ./data/hooks/postfix:/hooks:Z |
| - ./data/conf/postfix:/opt/postfix/conf:z |
| - ./data/assets/ssl:/etc/ssl/mail/:ro,z |
| - postfix-vol-1:/var/spool/postfix:z |
| - crypt-vol-1:/var/lib/zeyple:z |
| - rspamd-vol-1:/var/lib/rspamd:z |
| - mysql-socket-vol-1:/var/run/mysqld/:z |
| environment: |
| - LOG_LINES=${LOG_LINES:-9999} |
| - TZ=${TZ} |
| - DBNAME=${DBNAME} |
| - DBUSER=${DBUSER} |
| - DBPASS=${DBPASS} |
| - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} |
| - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} |
| - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} |
| cap_add: |
| - NET_BIND_SERVICE |
| ports: |
| - "${SMTP_PORT:-25}:25" |
| - "${SMTPS_PORT:-465}:465" |
| - "${SUBMISSION_PORT:-587}:587" |
| restart: always |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| networks: |
| mailcow-network: |
| aliases: |
| - postfix |
| |
| memcached-mailcow: |
| image: memcached:alpine |
| restart: always |
| environment: |
| - TZ=${TZ} |
| networks: |
| mailcow-network: |
| aliases: |
| - memcached |
| |
| nginx-mailcow: |
| depends_on: |
| - sogo-mailcow |
| - php-fpm-mailcow |
| - redis-mailcow |
| image: nginx:mainline-alpine |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| command: /bin/sh -c "envsubst < /etc/nginx/conf.d/templates/listen_plain.template > /etc/nginx/conf.d/listen_plain.active && |
| envsubst < /etc/nginx/conf.d/templates/listen_ssl.template > /etc/nginx/conf.d/listen_ssl.active && |
| envsubst < /etc/nginx/conf.d/templates/server_name.template > /etc/nginx/conf.d/server_name.active && |
| envsubst < /etc/nginx/conf.d/templates/sogo.template > /etc/nginx/conf.d/sogo.active && |
| . /etc/nginx/conf.d/templates/sogo.auth_request.template.sh > /etc/nginx/conf.d/sogo_proxy_auth.active && |
| . /etc/nginx/conf.d/templates/sites.template.sh > /etc/nginx/conf.d/sites.active && |
| . /etc/nginx/conf.d/templates/sogo_eas.template.sh > /etc/nginx/conf.d/sogo_eas.active && |
| nginx -qt && |
| until ping phpfpm -c1 > /dev/null; do sleep 1; done && |
| until ping sogo -c1 > /dev/null; do sleep 1; done && |
| until ping redis -c1 > /dev/null; do sleep 1; done && |
| until ping rspamd -c1 > /dev/null; do sleep 1; done && |
| exec nginx -g 'daemon off;'" |
| environment: |
| - HTTPS_PORT=${HTTPS_PORT:-443} |
| - HTTP_PORT=${HTTP_PORT:-80} |
| - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} |
| - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1} |
| - TZ=${TZ} |
| - SKIP_SOGO=${SKIP_SOGO:-n} |
| - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n} |
| volumes: |
| - ./data/web:/web:ro,z |
| - ./data/conf/rspamd/dynmaps:/dynmaps:ro,z |
| - ./data/assets/ssl/:/etc/ssl/mail/:ro,z |
| - ./data/conf/nginx/:/etc/nginx/conf.d/:rw,Z |
| - ./data/conf/rspamd/meta_exporter:/meta_exporter:ro,z |
| - sogo-web-vol-1:/usr/lib/GNUstep/SOGo/:z |
| ports: |
| - "${HTTPS_BIND:-0.0.0.0}:${HTTPS_PORT:-443}:${HTTPS_PORT:-443}" |
| - "${HTTP_BIND:-0.0.0.0}:${HTTP_PORT:-80}:${HTTP_PORT:-80}" |
| restart: always |
| networks: |
| mailcow-network: |
| aliases: |
| - nginx |
| |
| acme-mailcow: |
| depends_on: |
| - nginx-mailcow |
| image: mailcow/acme:1.76 |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| environment: |
| - LOG_LINES=${LOG_LINES:-9999} |
| - ADDITIONAL_SAN=${ADDITIONAL_SAN} |
| - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} |
| - DBNAME=${DBNAME} |
| - DBUSER=${DBUSER} |
| - DBPASS=${DBPASS} |
| - SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n} |
| - COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized} |
| - DIRECTORY_URL=${DIRECTORY_URL:-} |
| - ENABLE_SSL_SNI=${ENABLE_SSL_SNI:-n} |
| - SKIP_IP_CHECK=${SKIP_IP_CHECK:-n} |
| - SKIP_HTTP_VERIFICATION=${SKIP_HTTP_VERIFICATION:-n} |
| - ONLY_MAILCOW_HOSTNAME=${ONLY_MAILCOW_HOSTNAME:-n} |
| - LE_STAGING=${LE_STAGING:-n} |
| - TZ=${TZ} |
| - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} |
| - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} |
| - SNAT_TO_SOURCE=${SNAT_TO_SOURCE:-n} |
| - SNAT6_TO_SOURCE=${SNAT6_TO_SOURCE:-n} |
| volumes: |
| - ./data/web/.well-known/acme-challenge:/var/www/acme:rw,z |
| - ./data/assets/ssl:/var/lib/acme/:rw,z |
| - ./data/assets/ssl-example:/var/lib/ssl-example/:ro,Z |
| - mysql-socket-vol-1:/var/run/mysqld/:z |
| restart: always |
| networks: |
| mailcow-network: |
| aliases: |
| - acme |
| |
| netfilter-mailcow: |
| build: ./data/Dockerfiles/netfilter |
| stop_grace_period: 30s |
| depends_on: |
| - dovecot-mailcow |
| - postfix-mailcow |
| - sogo-mailcow |
| - php-fpm-mailcow |
| - redis-mailcow |
| restart: always |
| privileged: true |
| environment: |
| - TZ=${TZ} |
| - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1} |
| - IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64} |
| - SNAT_TO_SOURCE=${SNAT_TO_SOURCE:-n} |
| - SNAT6_TO_SOURCE=${SNAT6_TO_SOURCE:-n} |
| - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} |
| - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} |
| network_mode: "host" |
| volumes: |
| - /lib/modules:/lib/modules:ro |
| |
| watchdog-mailcow: |
| image: mailcow/watchdog:1.86 |
| # Debug |
| #command: /watchdog.sh |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| volumes: |
| - rspamd-vol-1:/var/lib/rspamd:z |
| - mysql-socket-vol-1:/var/run/mysqld/:z |
| - postfix-vol-1:/var/spool/postfix:z |
| - ./data/assets/ssl:/etc/ssl/mail/:ro,z |
| restart: always |
| environment: |
| - IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64} |
| - LOG_LINES=${LOG_LINES:-9999} |
| - TZ=${TZ} |
| - DBNAME=${DBNAME} |
| - DBUSER=${DBUSER} |
| - DBPASS=${DBPASS} |
| - DBROOT=${DBROOT} |
| - USE_WATCHDOG=${USE_WATCHDOG:-n} |
| - WATCHDOG_NOTIFY_EMAIL=${WATCHDOG_NOTIFY_EMAIL} |
| - WATCHDOG_NOTIFY_BAN=${WATCHDOG_NOTIFY_BAN:-y} |
| - WATCHDOG_EXTERNAL_CHECKS=${WATCHDOG_EXTERNAL_CHECKS:-n} |
| - WATCHDOG_MYSQL_REPLICATION_CHECKS=${WATCHDOG_MYSQL_REPLICATION_CHECKS:-n} |
| - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME} |
| - COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized} |
| - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1} |
| - IP_BY_DOCKER_API=${IP_BY_DOCKER_API:-0} |
| - CHECK_UNBOUND=${CHECK_UNBOUND:-1} |
| - SKIP_CLAMD=${SKIP_CLAMD:-n} |
| - SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n} |
| - SKIP_SOGO=${SKIP_SOGO:-n} |
| - HTTPS_PORT=${HTTPS_PORT:-443} |
| - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} |
| - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} |
| - EXTERNAL_CHECKS_THRESHOLD=${EXTERNAL_CHECKS_THRESHOLD:-1} |
| - NGINX_THRESHOLD=${NGINX_THRESHOLD:-5} |
| - UNBOUND_THRESHOLD=${UNBOUND_THRESHOLD:-5} |
| - REDIS_THRESHOLD=${REDIS_THRESHOLD:-5} |
| - MYSQL_THRESHOLD=${MYSQL_THRESHOLD:-5} |
| - MYSQL_REPLICATION_THRESHOLD=${MYSQL_REPLICATION_THRESHOLD:-1} |
| - SOGO_THRESHOLD=${SOGO_THRESHOLD:-3} |
| - POSTFIX_THRESHOLD=${POSTFIX_THRESHOLD:-8} |
| - CLAMD_THRESHOLD=${CLAMD_THRESHOLD:-15} |
| - DOVECOT_THRESHOLD=${DOVECOT_THRESHOLD:-12} |
| - DOVECOT_REPL_THRESHOLD=${DOVECOT_REPL_THRESHOLD:-20} |
| - PHPFPM_THRESHOLD=${PHPFPM_THRESHOLD:-5} |
| - RATELIMIT_THRESHOLD=${RATELIMIT_THRESHOLD:-1} |
| - FAIL2BAN_THRESHOLD=${FAIL2BAN_THRESHOLD:-1} |
| - ACME_THRESHOLD=${ACME_THRESHOLD:-1} |
| - IPV6NAT_THRESHOLD=${IPV6NAT_THRESHOLD:-1} |
| - RSPAMD_THRESHOLD=${RSPAMD_THRESHOLD:-5} |
| - OLEFY_THRESHOLD=${OLEFY_THRESHOLD:-5} |
| - MAILQ_THRESHOLD=${MAILQ_THRESHOLD:-20} |
| - MAILQ_CRIT=${MAILQ_CRIT:-30} |
| networks: |
| mailcow-network: |
| aliases: |
| - watchdog |
| |
| dockerapi-mailcow: |
| image: mailcow/dockerapi:1.37 |
| security_opt: |
| - label=disable |
| restart: always |
| oom_kill_disable: true |
| dns: |
| - ${IPV4_NETWORK:-172.22.1}.254 |
| environment: |
| - DBROOT=${DBROOT} |
| - TZ=${TZ} |
| volumes: |
| - /var/run/docker.sock:/var/run/docker.sock:ro |
| networks: |
| mailcow-network: |
| aliases: |
| - dockerapi |
| |
| solr-mailcow: |
| image: mailcow/solr:1.7 |
| restart: always |
| volumes: |
| - solr-vol-1:/opt/solr/server/solr/dovecot-fts/data:Z |
| ports: |
| - "${SOLR_PORT:-127.0.0.1:18983}:8983" |
| environment: |
| - TZ=${TZ} |
| - SOLR_HEAP=${SOLR_HEAP:-1024} |
| - SKIP_SOLR=${SKIP_SOLR:-y} |
| networks: |
| mailcow-network: |
| aliases: |
| - solr |
| |
| olefy-mailcow: |
| image: mailcow/olefy:1.5 |
| restart: always |
| environment: |
| - TZ=${TZ} |
| - OLEFY_BINDADDRESS=0.0.0.0 |
| - OLEFY_BINDPORT=10055 |
| - OLEFY_TMPDIR=/tmp |
| - OLEFY_PYTHON_PATH=/usr/bin/python3 |
| - OLEFY_OLEVBA_PATH=/usr/bin/olevba3 |
| - OLEFY_LOGLVL=20 |
| - OLEFY_MINLENGTH=500 |
| - OLEFY_DEL_TMP=1 |
| networks: |
| mailcow-network: |
| aliases: |
| - olefy |
| |
| networks: |
| mailcow-network: |
| driver: bridge |
| driver_opts: |
| com.docker.network.bridge.name: br-mailcow |
| enable_ipv6: false |
| ipam: |
| driver: default |
| config: |
| - subnet: ${IPV4_NETWORK:-172.22.1}.0/24 |
| - subnet: ${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64} |
| |
| volumes: |
| vmail-vol-1: |
| vmail-index-vol-1: |
| mysql-vol-1: |
| mysql-socket-vol-1: |
| redis-vol-1: |
| rspamd-vol-1: |
| solr-vol-1: |
| postfix-vol-1: |
| crypt-vol-1: |
| sogo-web-vol-1: |
| sogo-userdata-backup-vol-1: |