2017-11-03 21:38:59 +02:00
|
|
|
version: '2.1'
|
2016-12-14 16:56:30 +02:00
|
|
|
services:
|
2017-06-12 23:48:27 +02:00
|
|
|
|
|
|
|
unbound-mailcow:
|
2024-02-08 13:23:46 +02:00
|
|
|
image: mailcow/unbound:1.21
|
2017-12-11 10:42:23 +02:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2024-01-18 17:50:26 +02:00
|
|
|
- SKIP_UNBOUND_HEALTHCHECK=${SKIP_UNBOUND_HEALTHCHECK:-n}
|
2017-06-18 21:03:57 +02:00
|
|
|
volumes:
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/hooks/unbound:/hooks:Z
|
|
|
|
- ./data/conf/unbound/unbound.conf:/etc/unbound/unbound.conf:ro,Z
|
2017-06-12 23:48:27 +02:00
|
|
|
restart: always
|
2018-09-30 14:44:37 +02:00
|
|
|
tty: true
|
2017-06-12 23:48:27 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2018-02-12 22:32:49 +02:00
|
|
|
ipv4_address: ${IPV4_NETWORK:-172.22.1}.254
|
2017-06-12 23:48:27 +02:00
|
|
|
aliases:
|
2017-06-17 21:41:12 +02:00
|
|
|
- unbound
|
2017-06-12 23:48:27 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
mysql-mailcow:
|
2021-03-19 17:34:34 +02:00
|
|
|
image: mariadb:10.5
|
2019-11-26 22:10:29 +02:00
|
|
|
depends_on:
|
|
|
|
- unbound-mailcow
|
2024-01-30 11:15:33 +02:00
|
|
|
- netfilter-mailcow
|
2019-09-20 22:54:40 +02:00
|
|
|
stop_grace_period: 45s
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2022-05-31 09:34:06 +02:00
|
|
|
- mysql-vol-1:/var/lib/mysql/
|
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/conf/mysql/:/etc/mysql/conf.d/:ro,Z
|
2016-12-14 16:56:30 +02:00
|
|
|
environment:
|
2017-12-11 10:42:23 +02:00
|
|
|
- TZ=${TZ}
|
2016-12-14 16:56:30 +02:00
|
|
|
- MYSQL_ROOT_PASSWORD=${DBROOT}
|
|
|
|
- MYSQL_DATABASE=${DBNAME}
|
|
|
|
- MYSQL_USER=${DBUSER}
|
|
|
|
- MYSQL_PASSWORD=${DBPASS}
|
2019-11-10 14:15:57 +02:00
|
|
|
- MYSQL_INITDB_SKIP_TZINFO=1
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2018-02-05 22:42:13 +02:00
|
|
|
ports:
|
|
|
|
- "${SQL_PORT:-127.0.0.1:13306}:3306"
|
2016-12-14 16:56:30 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-25 20:37:23 +02:00
|
|
|
aliases:
|
|
|
|
- mysql
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
redis-mailcow:
|
2022-10-25 09:47:03 +02:00
|
|
|
image: redis:7-alpine
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2022-05-31 09:34:06 +02:00
|
|
|
- redis-vol-1:/data/
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2024-01-30 11:15:33 +02:00
|
|
|
depends_on:
|
|
|
|
- netfilter-mailcow
|
2020-03-19 13:18:16 +02:00
|
|
|
ports:
|
|
|
|
- "${REDIS_PORT:-127.0.0.1:7654}:6379"
|
2017-12-11 10:42:23 +02:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2021-08-01 22:01:50 +02:00
|
|
|
sysctls:
|
|
|
|
- net.core.somaxconn=4096
|
2016-12-14 16:56:30 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2018-02-12 22:32:49 +02:00
|
|
|
ipv4_address: ${IPV4_NETWORK:-172.22.1}.249
|
2017-01-25 20:37:23 +02:00
|
|
|
aliases:
|
|
|
|
- redis
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-04-25 10:46:27 +02:00
|
|
|
clamd-mailcow:
|
2023-04-26 10:37:20 +02:00
|
|
|
image: mailcow/clamd:1.64
|
2017-09-20 12:56:04 +02:00
|
|
|
restart: always
|
2022-06-07 08:53:08 +02:00
|
|
|
depends_on:
|
2023-10-11 15:49:00 +02:00
|
|
|
unbound-mailcow:
|
|
|
|
condition: service_healthy
|
2019-09-09 18:06:39 +02:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-07-04 18:05:04 +02:00
|
|
|
environment:
|
2017-12-11 10:42:23 +02:00
|
|
|
- TZ=${TZ}
|
2018-01-24 10:25:13 +02:00
|
|
|
- SKIP_CLAMD=${SKIP_CLAMD:-n}
|
|
|
|
volumes:
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/conf/clamav/:/etc/clamav/:Z
|
2022-05-31 09:34:06 +02:00
|
|
|
- clamd-db-vol-1:/var/lib/clamav
|
2017-04-25 10:46:27 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- clamd
|
2017-04-21 22:09:09 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
rspamd-mailcow:
|
2023-04-26 10:37:20 +02:00
|
|
|
image: mailcow/rspamd:1.95
|
2017-10-15 09:42:51 +02:00
|
|
|
stop_grace_period: 30s
|
2016-12-14 16:56:30 +02:00
|
|
|
depends_on:
|
2019-05-18 22:43:27 +02:00
|
|
|
- dovecot-mailcow
|
2017-12-11 10:42:23 +02:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2020-01-12 13:20:24 +02:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
|
|
|
- IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
|
2020-02-04 08:58:55 +02:00
|
|
|
- REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
|
|
|
|
- REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./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
|
2022-06-07 10:34:59 +02:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2020-12-12 00:34:28 +02:00
|
|
|
hostname: rspamd
|
2017-06-12 23:48:27 +02:00
|
|
|
dns:
|
2018-02-12 22:32:49 +02:00
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2016-12-14 16:56:30 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-25 20:37:23 +02:00
|
|
|
aliases:
|
|
|
|
- rspamd
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
php-fpm-mailcow:
|
2024-01-22 12:26:26 +02:00
|
|
|
image: mailcow/phpfpm:1.87
|
2017-10-09 15:45:48 +02:00
|
|
|
command: "php-fpm -d date.timezone=${TZ} -d expose_php=0"
|
2016-12-14 16:56:30 +02:00
|
|
|
depends_on:
|
2017-05-08 15:40:31 +02:00
|
|
|
- redis-mailcow
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/hooks/phpfpm:/hooks:Z
|
2021-02-12 11:04:19 +02:00
|
|
|
- ./data/web:/web:z
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/conf/rspamd/dynmaps:/dynmaps:ro,z
|
|
|
|
- ./data/conf/rspamd/custom/:/rspamd_custom_maps:z
|
2023-04-12 15:32:22 +02:00
|
|
|
- ./data/conf/dovecot/auth/mailcowauth.php:/mailcowauth/mailcowauth.php:z
|
|
|
|
- ./data/web/inc/functions.inc.php:/mailcowauth/functions.inc.php:z
|
|
|
|
- ./data/web/inc/functions.auth.inc.php:/mailcowauth/functions.auth.inc.php:z
|
|
|
|
- ./data/web/inc/sessions.inc.php:/mailcowauth/sessions.inc.php:z
|
2023-09-26 16:06:35 +02:00
|
|
|
- ./data/web/inc/functions.mailbox.inc.php:/mailcowauth/functions.mailbox.inc.php:z
|
|
|
|
- ./data/web/inc/functions.ratelimit.inc.php:/mailcowauth/functions.ratelimit.inc.php:z
|
2022-05-31 09:34:06 +02:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/conf/sogo/:/etc/sogo/:z
|
|
|
|
- ./data/conf/rspamd/meta_exporter:/meta_exporter:ro,z
|
2023-07-06 15:49:06 +02:00
|
|
|
- ./data/conf/phpfpm/crons:/crons:z
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./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
|
2020-10-27 23:25:09 +02:00
|
|
|
- ./data/conf/dovecot/global_sieve_before:/global_sieve/before:z
|
|
|
|
- ./data/conf/dovecot/global_sieve_after:/global_sieve/after:z
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/assets/templates:/tpls:z
|
2021-02-12 11:04:19 +02:00
|
|
|
- ./data/conf/nginx/:/etc/nginx/conf.d/:z
|
2019-09-09 18:06:39 +02:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2016-12-14 22:10:11 +02:00
|
|
|
environment:
|
2020-02-04 08:58:55 +02:00
|
|
|
- REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
|
|
|
|
- REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
|
2018-02-28 19:44:06 +02:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2017-12-11 10:42:23 +02:00
|
|
|
- TZ=${TZ}
|
2016-12-14 22:10:11 +02:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2016-12-21 13:16:05 +02:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2020-11-15 21:22:35 +02:00
|
|
|
- MAILCOW_PASS_SCHEME=${MAILCOW_PASS_SCHEME:-BLF-CRYPT}
|
2017-06-25 18:09:42 +02:00
|
|
|
- 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}
|
2020-06-04 16:24:53 +02:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
|
|
|
- IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
|
2017-06-25 18:09:42 +02:00
|
|
|
- SUBMISSION_PORT=${SUBMISSION_PORT:-587}
|
|
|
|
- SMTPS_PORT=${SMTPS_PORT:-465}
|
|
|
|
- SMTP_PORT=${SMTP_PORT:-25}
|
2018-06-10 14:30:30 +02:00
|
|
|
- API_KEY=${API_KEY:-invalid}
|
2020-04-11 20:57:35 +02:00
|
|
|
- API_KEY_READ_ONLY=${API_KEY_READ_ONLY:-invalid}
|
2018-06-10 14:30:30 +02:00
|
|
|
- API_ALLOW_FROM=${API_ALLOW_FROM:-invalid}
|
2018-07-29 00:39:56 +02:00
|
|
|
- COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized}
|
2019-01-16 11:50:34 +02:00
|
|
|
- SKIP_SOLR=${SKIP_SOLR:-y}
|
2020-01-10 21:44:04 +02:00
|
|
|
- SKIP_CLAMD=${SKIP_CLAMD:-n}
|
2020-04-27 17:27:47 +02:00
|
|
|
- SKIP_SOGO=${SKIP_SOGO:-n}
|
2019-02-23 18:59:18 +02:00
|
|
|
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
|
2020-01-29 11:38:33 +02:00
|
|
|
- MASTER=${MASTER:-y}
|
2021-09-22 20:47:10 +02:00
|
|
|
- DEV_MODE=${DEV_MODE:-n}
|
2022-11-17 09:36:03 +02:00
|
|
|
- DEMO_MODE=${DEMO_MODE:-n}
|
2022-01-20 12:19:00 +02:00
|
|
|
- WEBAUTHN_ONLY_TRUSTED_VENDORS=${WEBAUTHN_ONLY_TRUSTED_VENDORS:-n}
|
2023-07-07 09:58:51 +02:00
|
|
|
- CLUSTERMODE=${CLUSTERMODE:-}
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2023-07-06 15:49:06 +02:00
|
|
|
labels:
|
|
|
|
ofelia.enabled: "true"
|
|
|
|
ofelia.job-exec.phpfpm_keycloak_sync.schedule: "@every 1m"
|
|
|
|
ofelia.job-exec.phpfpm_keycloak_sync.no-overlap: "true"
|
|
|
|
ofelia.job-exec.phpfpm_keycloak_sync.command: "/bin/bash -c \"php /crons/keycloak-sync.php || exit 0\""
|
2016-12-14 16:56:30 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-25 20:37:23 +02:00
|
|
|
aliases:
|
|
|
|
- phpfpm
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
sogo-mailcow:
|
2024-02-05 16:22:02 +02:00
|
|
|
image: mailcow/sogo:nightly-20240205
|
2016-12-14 16:56:30 +02:00
|
|
|
environment:
|
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2016-12-18 13:42:10 +02:00
|
|
|
- TZ=${TZ}
|
2018-02-28 19:44:06 +02:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2017-06-17 13:59:09 +02:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2020-11-15 21:22:35 +02:00
|
|
|
- MAILCOW_PASS_SCHEME=${MAILCOW_PASS_SCHEME:-BLF-CRYPT}
|
2018-11-18 14:31:09 +02:00
|
|
|
- ACL_ANYONE=${ACL_ANYONE:-disallow}
|
2019-02-25 01:00:32 +02:00
|
|
|
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
|
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
2019-07-21 13:06:42 +02:00
|
|
|
- SOGO_EXPIRE_SESSION=${SOGO_EXPIRE_SESSION:-480}
|
2020-04-27 17:27:47 +02:00
|
|
|
- SKIP_SOGO=${SKIP_SOGO:-n}
|
2020-01-29 11:38:33 +02:00
|
|
|
- MASTER=${MASTER:-y}
|
2020-02-04 08:58:55 +02:00
|
|
|
- REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
|
|
|
|
- REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
|
2019-09-09 18:06:39 +02:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2021-07-28 21:41:44 +02:00
|
|
|
- ./data/hooks/sogo:/hooks:Z
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/conf/sogo/:/etc/sogo/:z
|
2023-03-04 05:57:10 +02:00
|
|
|
- ./data/web/inc/init_db.inc.php:/init_db.inc.php:z
|
2021-01-31 10:58:08 +02:00
|
|
|
- ./data/conf/sogo/custom-favicon.ico:/usr/lib/GNUstep/SOGo/WebServerResources/img/sogo.ico:z
|
2021-01-28 16:48:59 +02:00
|
|
|
- ./data/conf/sogo/custom-theme.js:/usr/lib/GNUstep/SOGo/WebServerResources/js/theme.js:z
|
2021-01-31 10:58:08 +02:00
|
|
|
- ./data/conf/sogo/custom-sogo.js:/usr/lib/GNUstep/SOGo/WebServerResources/js/custom-sogo.js:z
|
2022-05-31 09:34:06 +02:00
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
|
|
|
- sogo-web-vol-1:/sogo_web
|
|
|
|
- sogo-userdata-backup-vol-1:/sogo_backup
|
2021-04-16 20:38:09 +02:00
|
|
|
labels:
|
|
|
|
ofelia.enabled: "true"
|
|
|
|
ofelia.job-exec.sogo_sessions.schedule: "@every 1m"
|
2023-04-26 10:37:20 +02:00
|
|
|
ofelia.job-exec.sogo_sessions.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu sogo /usr/sbin/sogo-tool -v expire-sessions $${SOGO_EXPIRE_SESSION} || exit 0\""
|
2021-04-16 20:38:09 +02:00
|
|
|
ofelia.job-exec.sogo_ealarms.schedule: "@every 1m"
|
|
|
|
ofelia.job-exec.sogo_ealarms.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu sogo /usr/sbin/sogo-ealarms-notify -p /etc/sogo/sieve.creds || exit 0\""
|
2022-02-01 16:26:48 +02:00
|
|
|
ofelia.job-exec.sogo_eautoreply.schedule: "@every 5m"
|
2021-04-16 20:38:09 +02:00
|
|
|
ofelia.job-exec.sogo_eautoreply.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu sogo /usr/sbin/sogo-tool update-autoreply -p /etc/sogo/sieve.creds || exit 0\""
|
2021-05-18 15:56:21 +02:00
|
|
|
ofelia.job-exec.sogo_backup.schedule: "@every 24h"
|
2021-04-16 20:38:09 +02:00
|
|
|
ofelia.job-exec.sogo_backup.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu sogo /usr/sbin/sogo-tool backup /sogo_backup ALL || exit 0\""
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2018-02-12 22:32:49 +02:00
|
|
|
ipv4_address: ${IPV4_NETWORK:-172.22.1}.248
|
2017-01-25 20:37:23 +02:00
|
|
|
aliases:
|
|
|
|
- sogo
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
dovecot-mailcow:
|
2024-02-05 16:22:02 +02:00
|
|
|
image: mailcow/dovecot:nightly-20240205
|
2019-11-26 22:10:29 +02:00
|
|
|
depends_on:
|
|
|
|
- mysql-mailcow
|
2024-01-30 11:15:33 +02:00
|
|
|
- netfilter-mailcow
|
2019-09-09 18:06:39 +02:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-11-05 13:17:37 +02:00
|
|
|
cap_add:
|
|
|
|
- NET_BIND_SERVICE
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./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
|
2022-05-31 09:34:06 +02:00
|
|
|
- vmail-vol-1:/var/vmail
|
|
|
|
- vmail-index-vol-1:/var/vmail_index
|
|
|
|
- crypt-vol-1:/mail_crypt/
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/conf/rspamd/custom/:/etc/rspamd/custom:z
|
|
|
|
- ./data/assets/templates:/templates:z
|
2022-05-31 09:34:06 +02:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2016-12-15 11:08:36 +02:00
|
|
|
environment:
|
2020-10-20 15:43:02 +02:00
|
|
|
- DOVECOT_MASTER_USER=${DOVECOT_MASTER_USER:-}
|
|
|
|
- DOVECOT_MASTER_PASS=${DOVECOT_MASTER_PASS:-}
|
2024-01-30 11:15:33 +02:00
|
|
|
- MAILCOW_REPLICA_IP=${MAILCOW_REPLICA_IP:-}
|
|
|
|
- DOVEADM_REPLICA_PORT=${DOVEADM_REPLICA_PORT:-}
|
2018-02-28 19:44:06 +02:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2016-12-15 11:08:36 +02:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2017-12-11 10:42:23 +02:00
|
|
|
- TZ=${TZ}
|
2019-08-10 15:56:30 +02:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2020-11-15 21:22:35 +02:00
|
|
|
- MAILCOW_PASS_SCHEME=${MAILCOW_PASS_SCHEME:-BLF-CRYPT}
|
2019-02-23 18:59:18 +02:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
|
|
|
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
|
2021-08-16 19:47:26 +02:00
|
|
|
- MAILDIR_GC_TIME=${MAILDIR_GC_TIME:-7200}
|
2018-11-18 14:31:09 +02:00
|
|
|
- ACL_ANYONE=${ACL_ANYONE:-disallow}
|
2019-01-29 01:24:21 +02:00
|
|
|
- SKIP_SOLR=${SKIP_SOLR:-y}
|
2019-03-18 15:09:32 +02:00
|
|
|
- MAILDIR_SUB=${MAILDIR_SUB:-}
|
2020-01-29 11:38:33 +02:00
|
|
|
- MASTER=${MASTER:-y}
|
2020-02-04 08:58:55 +02:00
|
|
|
- REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
|
|
|
|
- REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
|
2020-07-11 13:21:30 +02:00
|
|
|
- COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized}
|
2016-12-14 16:56:30 +02:00
|
|
|
ports:
|
2017-07-10 21:28:24 +02:00
|
|
|
- "${DOVEADM_PORT:-127.0.0.1:19991}:12345"
|
2017-01-30 11:58:33 +02:00
|
|
|
- "${IMAP_PORT:-143}:143"
|
|
|
|
- "${IMAPS_PORT:-993}:993"
|
2017-06-06 14:10:39 +02:00
|
|
|
- "${POP_PORT:-110}:110"
|
2017-01-30 11:58:33 +02:00
|
|
|
- "${POPS_PORT:-995}:995"
|
|
|
|
- "${SIEVE_PORT:-4190}:4190"
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2018-11-12 11:05:22 +02:00
|
|
|
tty: true
|
2021-04-16 20:38:09 +02:00
|
|
|
labels:
|
|
|
|
ofelia.enabled: "true"
|
|
|
|
ofelia.job-exec.dovecot_imapsync_runner.schedule: "@every 1m"
|
|
|
|
ofelia.job-exec.dovecot_imapsync_runner.no-overlap: "true"
|
|
|
|
ofelia.job-exec.dovecot_imapsync_runner.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu nobody /usr/local/bin/imapsync_runner.pl || exit 0\""
|
|
|
|
ofelia.job-exec.dovecot_trim_logs.schedule: "@every 1m"
|
|
|
|
ofelia.job-exec.dovecot_trim_logs.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu vmail /usr/local/bin/trim_logs.sh || exit 0\""
|
|
|
|
ofelia.job-exec.dovecot_quarantine.schedule: "@every 20m"
|
|
|
|
ofelia.job-exec.dovecot_quarantine.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu vmail /usr/local/bin/quarantine_notify.py || exit 0\""
|
2021-05-18 15:56:21 +02:00
|
|
|
ofelia.job-exec.dovecot_clean_q_aged.schedule: "@every 24h"
|
2021-04-16 20:38:09 +02:00
|
|
|
ofelia.job-exec.dovecot_clean_q_aged.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && /usr/local/bin/gosu vmail /usr/local/bin/clean_q_aged.sh || exit 0\""
|
|
|
|
ofelia.job-exec.dovecot_maildir_gc.schedule: "@every 30m"
|
|
|
|
ofelia.job-exec.dovecot_maildir_gc.command: "/bin/bash -c \"source /source_env.sh ; /usr/local/bin/gosu vmail /usr/local/bin/maildir_gc.sh\""
|
2021-05-18 15:56:21 +02:00
|
|
|
ofelia.job-exec.dovecot_sarules.schedule: "@every 24h"
|
2021-04-16 20:38:09 +02:00
|
|
|
ofelia.job-exec.dovecot_sarules.command: "/bin/bash -c \"/usr/local/bin/sa-rules.sh\""
|
2021-05-18 15:56:21 +02:00
|
|
|
ofelia.job-exec.dovecot_fts.schedule: "@every 24h"
|
2021-04-16 20:38:09 +02:00
|
|
|
ofelia.job-exec.dovecot_fts.command: "/usr/bin/curl http://solr:8983/solr/dovecot-fts/update?optimize=true"
|
|
|
|
ofelia.job-exec.dovecot_repl_health.schedule: "@every 5m"
|
|
|
|
ofelia.job-exec.dovecot_repl_health.command: "/bin/bash -c \"/usr/local/bin/gosu vmail /usr/local/bin/repl_health.sh\""
|
2017-07-13 12:54:29 +02:00
|
|
|
ulimits:
|
|
|
|
nproc: 65535
|
|
|
|
nofile:
|
|
|
|
soft: 20000
|
|
|
|
hard: 40000
|
2016-12-14 16:56:30 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2019-02-25 01:00:32 +02:00
|
|
|
ipv4_address: ${IPV4_NETWORK:-172.22.1}.250
|
2017-01-25 20:37:23 +02:00
|
|
|
aliases:
|
|
|
|
- dovecot
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
postfix-mailcow:
|
2023-04-26 10:37:20 +02:00
|
|
|
image: mailcow/postfix:1.74
|
2019-11-26 22:10:29 +02:00
|
|
|
depends_on:
|
2023-10-11 15:49:00 +02:00
|
|
|
mysql-mailcow:
|
|
|
|
condition: service_started
|
|
|
|
unbound-mailcow:
|
|
|
|
condition: service_healthy
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/hooks/postfix:/hooks:Z
|
|
|
|
- ./data/conf/postfix:/opt/postfix/conf:z
|
|
|
|
- ./data/assets/ssl:/etc/ssl/mail/:ro,z
|
2022-05-31 09:34:06 +02:00
|
|
|
- postfix-vol-1:/var/spool/postfix
|
|
|
|
- crypt-vol-1:/var/lib/zeyple
|
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2016-12-15 11:08:36 +02:00
|
|
|
environment:
|
2018-02-28 19:44:06 +02:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2017-12-11 10:42:23 +02:00
|
|
|
- TZ=${TZ}
|
2016-12-15 11:08:36 +02:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2020-02-04 08:58:55 +02:00
|
|
|
- REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
|
|
|
|
- REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
|
2020-12-09 15:41:19 +02:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2023-06-23 15:48:13 +02:00
|
|
|
- SPAMHAUS_DQS_KEY=${SPAMHAUS_DQS_KEY:-}
|
2018-01-25 23:45:06 +02:00
|
|
|
cap_add:
|
|
|
|
- NET_BIND_SERVICE
|
2016-12-14 16:56:30 +02:00
|
|
|
ports:
|
2017-01-30 11:58:33 +02:00
|
|
|
- "${SMTP_PORT:-25}:25"
|
|
|
|
- "${SMTPS_PORT:-465}:465"
|
2019-03-10 10:52:31 +02:00
|
|
|
- "${SUBMISSION_PORT:-587}:587"
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2017-06-12 23:48:27 +02:00
|
|
|
dns:
|
2018-02-12 22:32:49 +02:00
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2016-12-14 16:56:30 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2021-06-21 22:01:41 +02:00
|
|
|
ipv4_address: ${IPV4_NETWORK:-172.22.1}.253
|
2017-01-25 20:37:23 +02:00
|
|
|
aliases:
|
|
|
|
- postfix
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
memcached-mailcow:
|
2017-05-13 09:04:10 +02:00
|
|
|
image: memcached:alpine
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2019-09-05 22:14:30 +02:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2016-12-14 16:56:30 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-25 20:37:23 +02:00
|
|
|
aliases:
|
|
|
|
- memcached
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
nginx-mailcow:
|
2016-12-14 16:56:30 +02:00
|
|
|
depends_on:
|
2017-01-25 20:40:31 +02:00
|
|
|
- sogo-mailcow
|
2017-03-04 01:02:42 +02:00
|
|
|
- php-fpm-mailcow
|
2017-10-27 11:22:39 +02:00
|
|
|
- redis-mailcow
|
2017-05-13 09:04:10 +02:00
|
|
|
image: nginx:mainline-alpine
|
2019-09-09 18:06:39 +02:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2019-10-20 16:41:53 +02:00
|
|
|
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/sogo.template > /etc/nginx/conf.d/sogo.active &&
|
2021-02-16 17:38:28 +02:00
|
|
|
. /etc/nginx/conf.d/templates/server_name.template.sh > /etc/nginx/conf.d/server_name.active &&
|
2019-10-19 12:48:56 +02:00
|
|
|
. /etc/nginx/conf.d/templates/sites.template.sh > /etc/nginx/conf.d/sites.active &&
|
2020-07-14 13:13:32 +02:00
|
|
|
. /etc/nginx/conf.d/templates/sogo_eas.template.sh > /etc/nginx/conf.d/sogo_eas.active &&
|
2017-10-21 10:09:29 +02:00
|
|
|
nginx -qt &&
|
2017-09-16 13:17:37 +02:00
|
|
|
until ping phpfpm -c1 > /dev/null; do sleep 1; done &&
|
2017-11-14 11:44:00 +02:00
|
|
|
until ping sogo -c1 > /dev/null; do sleep 1; done &&
|
2017-10-27 11:22:39 +02:00
|
|
|
until ping redis -c1 > /dev/null; do sleep 1; done &&
|
2018-02-22 10:20:23 +02:00
|
|
|
until ping rspamd -c1 > /dev/null; do sleep 1; done &&
|
2017-09-16 13:17:37 +02:00
|
|
|
exec nginx -g 'daemon off;'"
|
2017-01-12 22:40:42 +02:00
|
|
|
environment:
|
2017-01-30 11:58:33 +02:00
|
|
|
- HTTPS_PORT=${HTTPS_PORT:-443}
|
2017-02-28 10:59:54 +02:00
|
|
|
- HTTP_PORT=${HTTP_PORT:-80}
|
2017-02-28 11:12:18 +02:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2018-02-12 22:36:55 +02:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
2018-06-27 22:52:15 +02:00
|
|
|
- TZ=${TZ}
|
2020-07-14 13:13:32 +02:00
|
|
|
- SKIP_SOGO=${SKIP_SOGO:-n}
|
2019-02-23 18:59:18 +02:00
|
|
|
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
|
2021-02-16 17:38:28 +02:00
|
|
|
- ADDITIONAL_SERVER_NAMES=${ADDITIONAL_SERVER_NAMES:-}
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/web:/web:ro,z
|
|
|
|
- ./data/conf/rspamd/dynmaps:/dynmaps:ro,z
|
|
|
|
- ./data/assets/ssl/:/etc/ssl/mail/:ro,z
|
2021-02-12 11:04:19 +02:00
|
|
|
- ./data/conf/nginx/:/etc/nginx/conf.d/:z
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/conf/rspamd/meta_exporter:/meta_exporter:ro,z
|
2023-04-12 15:32:22 +02:00
|
|
|
- ./data/conf/dovecot/auth/mailcowauth.php:/mailcowauth/mailcowauth.php:z
|
|
|
|
- ./data/web/inc/functions.inc.php:/mailcowauth/functions.inc.php:z
|
|
|
|
- ./data/web/inc/functions.auth.inc.php:/mailcowauth/functions.auth.inc.php:z
|
|
|
|
- ./data/web/inc/sessions.inc.php:/mailcowauth/sessions.inc.php:z
|
2022-05-31 09:34:06 +02:00
|
|
|
- sogo-web-vol-1:/usr/lib/GNUstep/SOGo/
|
2016-12-14 16:56:30 +02:00
|
|
|
ports:
|
2022-06-16 12:38:06 +02:00
|
|
|
- "${HTTPS_BIND:-}:${HTTPS_PORT:-443}:${HTTPS_PORT:-443}"
|
|
|
|
- "${HTTP_BIND:-}:${HTTP_PORT:-80}:${HTTP_PORT:-80}"
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-25 20:37:23 +02:00
|
|
|
aliases:
|
|
|
|
- nginx
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-06-12 09:22:02 +02:00
|
|
|
acme-mailcow:
|
|
|
|
depends_on:
|
2023-10-11 15:49:00 +02:00
|
|
|
nginx-mailcow:
|
|
|
|
condition: service_started
|
|
|
|
unbound-mailcow:
|
|
|
|
condition: service_healthy
|
2024-01-22 12:26:26 +02:00
|
|
|
image: mailcow/acme:1.87
|
2019-09-09 18:06:39 +02:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-06-12 09:22:02 +02:00
|
|
|
environment:
|
2018-02-28 19:44:06 +02:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2021-04-29 23:32:42 +02:00
|
|
|
- ACME_CONTACT=${ACME_CONTACT:-}
|
2017-07-02 20:18:22 +02:00
|
|
|
- ADDITIONAL_SAN=${ADDITIONAL_SAN}
|
2017-06-12 09:22:02 +02:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2017-06-13 23:38:08 +02:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2017-06-22 09:06:28 +02:00
|
|
|
- SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n}
|
2020-07-11 13:21:30 +02:00
|
|
|
- COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized}
|
2020-07-03 09:00:10 +02:00
|
|
|
- DIRECTORY_URL=${DIRECTORY_URL:-}
|
2019-10-19 12:48:56 +02:00
|
|
|
- ENABLE_SSL_SNI=${ENABLE_SSL_SNI:-n}
|
2017-07-01 23:13:41 +02:00
|
|
|
- SKIP_IP_CHECK=${SKIP_IP_CHECK:-n}
|
2019-03-29 08:48:12 +02:00
|
|
|
- SKIP_HTTP_VERIFICATION=${SKIP_HTTP_VERIFICATION:-n}
|
2019-04-26 21:15:46 +02:00
|
|
|
- ONLY_MAILCOW_HOSTNAME=${ONLY_MAILCOW_HOSTNAME:-n}
|
2018-10-24 20:16:13 +02:00
|
|
|
- LE_STAGING=${LE_STAGING:-n}
|
2018-06-27 22:52:15 +02:00
|
|
|
- TZ=${TZ}
|
2020-02-04 08:58:55 +02:00
|
|
|
- REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
|
|
|
|
- REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
|
2020-03-15 22:37:07 +02:00
|
|
|
- SNAT_TO_SOURCE=${SNAT_TO_SOURCE:-n}
|
|
|
|
- SNAT6_TO_SOURCE=${SNAT6_TO_SOURCE:-n}
|
2017-06-12 09:22:02 +02:00
|
|
|
volumes:
|
2021-02-12 11:04:19 +02:00
|
|
|
- ./data/web/.well-known/acme-challenge:/var/www/acme:z
|
|
|
|
- ./data/assets/ssl:/var/lib/acme/:z
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/assets/ssl-example:/var/lib/ssl-example/:ro,Z
|
2022-05-31 09:34:06 +02:00
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2017-09-20 12:56:04 +02:00
|
|
|
restart: always
|
2017-06-12 09:22:02 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- acme
|
|
|
|
|
2018-02-01 14:33:41 +02:00
|
|
|
netfilter-mailcow:
|
2024-02-05 10:54:16 +02:00
|
|
|
image: mailcow/netfilter:1.57
|
2017-10-15 09:42:51 +02:00
|
|
|
stop_grace_period: 30s
|
2017-05-25 09:57:40 +02:00
|
|
|
restart: always
|
2017-06-24 00:04:50 +02:00
|
|
|
privileged: true
|
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2018-02-12 22:32:49 +02:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
2018-07-11 20:00:22 +02:00
|
|
|
- IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
|
2018-02-01 14:33:41 +02:00
|
|
|
- SNAT_TO_SOURCE=${SNAT_TO_SOURCE:-n}
|
2018-07-11 20:00:22 +02:00
|
|
|
- SNAT6_TO_SOURCE=${SNAT6_TO_SOURCE:-n}
|
2020-02-04 08:58:55 +02:00
|
|
|
- REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
|
|
|
|
- REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
|
2024-01-30 11:15:33 +02:00
|
|
|
- MAILCOW_REPLICA_IP=${MAILCOW_REPLICA_IP:-}
|
|
|
|
- DISABLE_NETFILTER_ISOLATION_RULE=${DISABLE_NETFILTER_ISOLATION_RULE:-n}
|
2017-06-24 00:04:50 +02:00
|
|
|
network_mode: "host"
|
2017-05-25 09:57:40 +02:00
|
|
|
volumes:
|
|
|
|
- /lib/modules:/lib/modules:ro
|
2017-07-04 18:08:20 +02:00
|
|
|
|
2017-09-20 10:56:49 +02:00
|
|
|
watchdog-mailcow:
|
2024-01-22 11:31:27 +02:00
|
|
|
image: mailcow/watchdog:2.02
|
2019-09-04 23:08:05 +02:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2021-01-31 10:45:34 +02:00
|
|
|
tmpfs:
|
|
|
|
- /tmp
|
2017-09-20 10:56:49 +02:00
|
|
|
volumes:
|
2022-05-31 09:34:06 +02:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
|
|
|
- postfix-vol-1:/var/spool/postfix
|
2020-10-06 20:56:19 +02:00
|
|
|
- ./data/assets/ssl:/etc/ssl/mail/:ro,z
|
2017-09-20 10:56:49 +02:00
|
|
|
restart: always
|
2023-10-11 15:49:00 +02:00
|
|
|
depends_on:
|
|
|
|
- postfix-mailcow
|
|
|
|
- dovecot-mailcow
|
|
|
|
- mysql-mailcow
|
|
|
|
- acme-mailcow
|
|
|
|
- redis-mailcow
|
|
|
|
|
2017-09-20 10:56:49 +02:00
|
|
|
environment:
|
2019-12-02 15:24:18 +02:00
|
|
|
- IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
|
2018-02-28 19:44:06 +02:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2017-12-11 10:42:23 +02:00
|
|
|
- TZ=${TZ}
|
2017-09-20 10:56:49 +02:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2020-04-06 11:24:31 +02:00
|
|
|
- DBROOT=${DBROOT}
|
2017-09-20 10:56:49 +02:00
|
|
|
- USE_WATCHDOG=${USE_WATCHDOG:-n}
|
🐄 Moorch Update 2022 - ClamAV, Dovecot & Olefy Update (#4497)
* [API] Fix minor issue in api docs
* [GH-Actions][stale] Add neverstale label to exempt list
* [Web] add github version tag
* [Web] add github version tag
* [Web] add github version tag
* [Web] add github version tag
* [Web] add github version tag
* [Web] add github version tag error handling
* [Web] add github version tag error handling
* Passwordless SOGo auth: support for calendar invitations and calendar/contacts subscriptions
Inviting someone to a calendar event triggers a request to /SOGo/so/otheruser@example.com/freebusy.ifb/ajaxRead. Subscribing to someone's calendar/contacts triggers a request to /SOGo/so/otheruser@example.com/foldersSearch. The email address in the URL is different from the logged-in user, which needs to be handled appropriately by sogo-auth.php.
* [Web] add github version tag - adjust css
* [Compose] Update SOGo Autoreply Schedule to 5m
Based on the advice of inverse (SOGo developer). Thanks to https://github.com/jmber
Closes: https://github.com/mailcow/mailcow-dockerized/issues/4436
* [Web] add github version tag - move twig globals
* [Web] add github version tag - missing </div>
* Passwordless SOGo auth: improvements for when accessing other users
* [WebAuthn] fido2 passwordless auth - fix (#4440)
* [WebAuthn] fido2 revert
* [WebAuthn] set UV flags to 'discouraged'
* [WebAuthn] revert - set UV flags to 'discouraged'
* Update clamav to 0.104.2
* Update clamav to 0.104.2
* Update dovecot to 2.3.18
Update gosu to 1.14
Use debian bullseye as base
* [Web] Updated lang.es.json [CI SKIP] (#4453)
Co-authored-by: Fijxu <fijxu@zzls.xyz>
Co-authored-by: milkmaker <milkmaker@mailcow.de>
Co-authored-by: Fijxu <fijxu@zzls.xyz>
* Fix broken documentation links (#4458)
* Fix broken documentation links
* Fix a few more broken documentation links
* Fix broken documentation links in translation files
* Fall back to empty string if WATCHDOG_NOTIFY_EMAIL undefined (#4457)
By default, `.env` (`mailcow.conf`) does not define `WATCHDOG_NOTIFY_EMAIL`.
Using it in `docker-compose.yml` without having it defined leads to Compose v2 displaying this warning on startup:
> WARNING: The WATCHDOG_NOTIFY_EMAIL variable is not set. Defaulting to a blank string.
Related to https://github.com/mailcow/mailcow-dockerized/issues/4315
* [Web] Updated lang.sk.json [CI SKIP] (#4461)
Co-authored-by: Lukáš Matula <lukas@gbely.net>
Co-authored-by: milkmaker <milkmaker@mailcow.de>
Co-authored-by: Lukáš Matula <lukas@gbely.net>
* oletools: disable template injection detection (#4464)
Seems to be causing a lot of false positives lately
* Fix minor typo in comment (#4466)
Correction of the comment, so that the explanation is correct and can be understood.
* Update issue templates to issue forms (#4465)
This PR updates the issue templates to GitHubs new issue forms
* [Web] Fix padding issue in UI admin panel (#4481)
* [Web] fix admin panel padding issue
* [Web] fix admin panel padding issue
* [Web] Updated lang.sk.json [CI SKIP] (#4489)
Co-authored-by: Lukáš Matula <lukas@gbely.net>
Co-authored-by: milkmaker <milkmaker@mailcow.de>
Co-authored-by: Lukáš Matula <lukas@gbely.net>
* increase opcache.interned_strings_buffer to 16 (#4487)
since version 23.0.2 Nextcloud recommends having a value greater than 8 for `opcache.interned_strings_buffer`. As this memory will be only used when needed this should have no impact on installations that are not using nextcloud.
related discussion: https://help.nextcloud.com/t/nextcloud-23-02-opcache-interned-strings-buffer/134007/19
related nextcloud issue: https://github.com/nextcloud/server/issues/31223
* nextcloud - add missing redirections (#4366)
adds missing location directives to the nginx configuration of nextcloud 22, to prevent warnings in nextcloud admin center of missing redirections
* Update imapsync to 2.178 (#4491)
* Update and fix oletools (#4479)
As noticed by @MAGICCC (#4464 (comment)), our olefy image does not work anymore if you rebuild it. This is because @HeinleinSupport recently updated their repository with the changes from @decalage2's repository, which renamed olvba3 to olevba. Since @HeinleinSupport does not recommend using its own patched branch and is very slow in pulling in changes from upstream (@decalage2), let's switch to the latter. This also allowed me to revert #4464.
Finally, a minor patch to rspamd is necessary. While the documentation says
In the extended mode the oletools module will not trigger on specific categories, but will always set a threat string with all found flags when at least a macro was found.
This is not actually true -- it only sets it when suspicious or autoexec threats were detected. But it's a one-line patch to make rspamd behave as documented and we should submit that patch to @rspamd too. With this patch, I have confirmed that Mailcow will reject any incoming, non-whitelisted message containing attachments with macros.
* [Web] Fix excluded domain list in quaratine view
Previously excluded domains from quarantine were not shown.
* [Dovecot] Update syslogng Version to 3.28 (#4496)
Co-authored-by: Niklas Meyer <niklas.meyer@tinc.gmbh>
Co-authored-by: ntimo <git@nowitzki.me>
Co-authored-by: Peter <magic@kthx.at>
Co-authored-by: FreddleSpl0it <patschul@posteo.de>
Co-authored-by: FreddleSpl0it <75116288+FreddleSpl0it@users.noreply.github.com>
Co-authored-by: Michael Kuron <mkuron@users.noreply.github.com>
Co-authored-by: milkmaker <milkmaker@mailcow.de>
Co-authored-by: Fijxu <fijxu@zzls.xyz>
Co-authored-by: Slavi Pantaleev <slavi@devture.com>
Co-authored-by: Lukáš Matula <lukas@gbely.net>
Co-authored-by: Max <mail@heavygale.de>
Co-authored-by: Michael Cramer <michael@bigmichi1.de>
Co-authored-by: Robert Christian <soulsymphonies@users.noreply.github.com>
Co-authored-by: André <andre.peters@debinux.de>
Co-authored-by: Niklas Meyer <niklas.meyer@tinc.gmbh>
2022-03-02 17:32:17 +02:00
|
|
|
- WATCHDOG_NOTIFY_EMAIL=${WATCHDOG_NOTIFY_EMAIL:-}
|
2019-06-13 19:38:53 +02:00
|
|
|
- WATCHDOG_NOTIFY_BAN=${WATCHDOG_NOTIFY_BAN:-y}
|
2023-10-12 12:46:02 +02:00
|
|
|
- WATCHDOG_NOTIFY_START=${WATCHDOG_NOTIFY_START:-y}
|
2021-03-13 13:36:29 +02:00
|
|
|
- WATCHDOG_SUBJECT=${WATCHDOG_SUBJECT:-Watchdog ALERT}
|
2023-12-12 12:10:10 +02:00
|
|
|
- WATCHDOG_NOTIFY_WEBHOOK=${WATCHDOG_NOTIFY_WEBHOOK:-}
|
|
|
|
- WATCHDOG_NOTIFY_WEBHOOK_BODY=${WATCHDOG_NOTIFY_WEBHOOK_BODY:-}
|
2020-01-20 10:27:30 +02:00
|
|
|
- WATCHDOG_EXTERNAL_CHECKS=${WATCHDOG_EXTERNAL_CHECKS:-n}
|
2020-04-06 11:24:31 +02:00
|
|
|
- WATCHDOG_MYSQL_REPLICATION_CHECKS=${WATCHDOG_MYSQL_REPLICATION_CHECKS:-n}
|
2021-10-29 06:48:49 +02:00
|
|
|
- WATCHDOG_VERBOSE=${WATCHDOG_VERBOSE:-n}
|
2017-10-05 23:38:33 +02:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2020-07-11 13:21:30 +02:00
|
|
|
- COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized}
|
2018-05-26 22:19:17 +02:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
2018-10-14 00:22:44 +02:00
|
|
|
- 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}
|
2020-04-27 17:27:47 +02:00
|
|
|
- SKIP_SOGO=${SKIP_SOGO:-n}
|
2018-10-14 00:22:44 +02:00
|
|
|
- HTTPS_PORT=${HTTPS_PORT:-443}
|
2020-02-04 08:58:55 +02:00
|
|
|
- REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
|
|
|
|
- REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
|
2020-11-19 16:28:35 +02:00
|
|
|
- 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}
|
|
|
|
- RSPAMD_THRESHOLD=${RSPAMD_THRESHOLD:-5}
|
|
|
|
- OLEFY_THRESHOLD=${OLEFY_THRESHOLD:-5}
|
|
|
|
- MAILQ_THRESHOLD=${MAILQ_THRESHOLD:-20}
|
|
|
|
- MAILQ_CRIT=${MAILQ_CRIT:-30}
|
2017-09-20 10:56:49 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- watchdog
|
|
|
|
|
2017-10-05 23:38:33 +02:00
|
|
|
dockerapi-mailcow:
|
2024-01-09 12:55:32 +02:00
|
|
|
image: mailcow/dockerapi:2.07
|
2020-10-06 20:56:19 +02:00
|
|
|
security_opt:
|
|
|
|
- label=disable
|
2018-11-26 10:11:54 +02:00
|
|
|
restart: always
|
2019-09-09 18:06:39 +02:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-12-11 10:42:23 +02:00
|
|
|
environment:
|
2018-12-10 14:27:45 +02:00
|
|
|
- DBROOT=${DBROOT}
|
2017-12-11 10:42:23 +02:00
|
|
|
- TZ=${TZ}
|
2022-08-22 16:14:04 +02:00
|
|
|
- REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
|
|
|
|
- REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
|
2017-10-05 23:38:33 +02:00
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- dockerapi
|
|
|
|
|
2023-04-26 10:37:20 +02:00
|
|
|
|
|
|
|
##### Will be removed soon #####
|
2019-01-16 11:50:34 +02:00
|
|
|
solr-mailcow:
|
2023-10-11 14:48:40 +02:00
|
|
|
image: mailcow/solr:nightly-20231011
|
2019-01-16 11:50:34 +02:00
|
|
|
restart: always
|
2024-01-30 11:15:33 +02:00
|
|
|
depends_on:
|
|
|
|
- netfilter-mailcow
|
2019-01-16 11:50:34 +02:00
|
|
|
volumes:
|
2022-05-31 09:34:06 +02:00
|
|
|
- solr-vol-1:/opt/solr/server/solr/dovecot-fts/data
|
2019-09-17 20:10:30 +02:00
|
|
|
ports:
|
2019-09-18 08:48:59 +02:00
|
|
|
- "${SOLR_PORT:-127.0.0.1:18983}:8983"
|
2019-01-16 11:50:34 +02:00
|
|
|
environment:
|
2019-02-08 18:04:52 +02:00
|
|
|
- TZ=${TZ}
|
2019-01-16 11:50:34 +02:00
|
|
|
- SOLR_HEAP=${SOLR_HEAP:-1024}
|
|
|
|
- SKIP_SOLR=${SKIP_SOLR:-y}
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- solr
|
2023-04-26 10:37:20 +02:00
|
|
|
################################
|
2019-01-16 11:50:34 +02:00
|
|
|
|
2019-06-16 17:37:25 +02:00
|
|
|
olefy-mailcow:
|
2023-10-11 14:48:40 +02:00
|
|
|
image: mailcow/olefy:nightly-20231011
|
2019-06-16 17:37:25 +02:00
|
|
|
restart: always
|
|
|
|
environment:
|
2019-09-05 22:14:30 +02:00
|
|
|
- TZ=${TZ}
|
2019-06-16 17:37:25 +02:00
|
|
|
- OLEFY_BINDADDRESS=0.0.0.0
|
|
|
|
- OLEFY_BINDPORT=10055
|
|
|
|
- OLEFY_TMPDIR=/tmp
|
|
|
|
- OLEFY_PYTHON_PATH=/usr/bin/python3
|
🐄 Moorch Update 2022 - ClamAV, Dovecot & Olefy Update (#4497)
* [API] Fix minor issue in api docs
* [GH-Actions][stale] Add neverstale label to exempt list
* [Web] add github version tag
* [Web] add github version tag
* [Web] add github version tag
* [Web] add github version tag
* [Web] add github version tag
* [Web] add github version tag error handling
* [Web] add github version tag error handling
* Passwordless SOGo auth: support for calendar invitations and calendar/contacts subscriptions
Inviting someone to a calendar event triggers a request to /SOGo/so/otheruser@example.com/freebusy.ifb/ajaxRead. Subscribing to someone's calendar/contacts triggers a request to /SOGo/so/otheruser@example.com/foldersSearch. The email address in the URL is different from the logged-in user, which needs to be handled appropriately by sogo-auth.php.
* [Web] add github version tag - adjust css
* [Compose] Update SOGo Autoreply Schedule to 5m
Based on the advice of inverse (SOGo developer). Thanks to https://github.com/jmber
Closes: https://github.com/mailcow/mailcow-dockerized/issues/4436
* [Web] add github version tag - move twig globals
* [Web] add github version tag - missing </div>
* Passwordless SOGo auth: improvements for when accessing other users
* [WebAuthn] fido2 passwordless auth - fix (#4440)
* [WebAuthn] fido2 revert
* [WebAuthn] set UV flags to 'discouraged'
* [WebAuthn] revert - set UV flags to 'discouraged'
* Update clamav to 0.104.2
* Update clamav to 0.104.2
* Update dovecot to 2.3.18
Update gosu to 1.14
Use debian bullseye as base
* [Web] Updated lang.es.json [CI SKIP] (#4453)
Co-authored-by: Fijxu <fijxu@zzls.xyz>
Co-authored-by: milkmaker <milkmaker@mailcow.de>
Co-authored-by: Fijxu <fijxu@zzls.xyz>
* Fix broken documentation links (#4458)
* Fix broken documentation links
* Fix a few more broken documentation links
* Fix broken documentation links in translation files
* Fall back to empty string if WATCHDOG_NOTIFY_EMAIL undefined (#4457)
By default, `.env` (`mailcow.conf`) does not define `WATCHDOG_NOTIFY_EMAIL`.
Using it in `docker-compose.yml` without having it defined leads to Compose v2 displaying this warning on startup:
> WARNING: The WATCHDOG_NOTIFY_EMAIL variable is not set. Defaulting to a blank string.
Related to https://github.com/mailcow/mailcow-dockerized/issues/4315
* [Web] Updated lang.sk.json [CI SKIP] (#4461)
Co-authored-by: Lukáš Matula <lukas@gbely.net>
Co-authored-by: milkmaker <milkmaker@mailcow.de>
Co-authored-by: Lukáš Matula <lukas@gbely.net>
* oletools: disable template injection detection (#4464)
Seems to be causing a lot of false positives lately
* Fix minor typo in comment (#4466)
Correction of the comment, so that the explanation is correct and can be understood.
* Update issue templates to issue forms (#4465)
This PR updates the issue templates to GitHubs new issue forms
* [Web] Fix padding issue in UI admin panel (#4481)
* [Web] fix admin panel padding issue
* [Web] fix admin panel padding issue
* [Web] Updated lang.sk.json [CI SKIP] (#4489)
Co-authored-by: Lukáš Matula <lukas@gbely.net>
Co-authored-by: milkmaker <milkmaker@mailcow.de>
Co-authored-by: Lukáš Matula <lukas@gbely.net>
* increase opcache.interned_strings_buffer to 16 (#4487)
since version 23.0.2 Nextcloud recommends having a value greater than 8 for `opcache.interned_strings_buffer`. As this memory will be only used when needed this should have no impact on installations that are not using nextcloud.
related discussion: https://help.nextcloud.com/t/nextcloud-23-02-opcache-interned-strings-buffer/134007/19
related nextcloud issue: https://github.com/nextcloud/server/issues/31223
* nextcloud - add missing redirections (#4366)
adds missing location directives to the nginx configuration of nextcloud 22, to prevent warnings in nextcloud admin center of missing redirections
* Update imapsync to 2.178 (#4491)
* Update and fix oletools (#4479)
As noticed by @MAGICCC (#4464 (comment)), our olefy image does not work anymore if you rebuild it. This is because @HeinleinSupport recently updated their repository with the changes from @decalage2's repository, which renamed olvba3 to olevba. Since @HeinleinSupport does not recommend using its own patched branch and is very slow in pulling in changes from upstream (@decalage2), let's switch to the latter. This also allowed me to revert #4464.
Finally, a minor patch to rspamd is necessary. While the documentation says
In the extended mode the oletools module will not trigger on specific categories, but will always set a threat string with all found flags when at least a macro was found.
This is not actually true -- it only sets it when suspicious or autoexec threats were detected. But it's a one-line patch to make rspamd behave as documented and we should submit that patch to @rspamd too. With this patch, I have confirmed that Mailcow will reject any incoming, non-whitelisted message containing attachments with macros.
* [Web] Fix excluded domain list in quaratine view
Previously excluded domains from quarantine were not shown.
* [Dovecot] Update syslogng Version to 3.28 (#4496)
Co-authored-by: Niklas Meyer <niklas.meyer@tinc.gmbh>
Co-authored-by: ntimo <git@nowitzki.me>
Co-authored-by: Peter <magic@kthx.at>
Co-authored-by: FreddleSpl0it <patschul@posteo.de>
Co-authored-by: FreddleSpl0it <75116288+FreddleSpl0it@users.noreply.github.com>
Co-authored-by: Michael Kuron <mkuron@users.noreply.github.com>
Co-authored-by: milkmaker <milkmaker@mailcow.de>
Co-authored-by: Fijxu <fijxu@zzls.xyz>
Co-authored-by: Slavi Pantaleev <slavi@devture.com>
Co-authored-by: Lukáš Matula <lukas@gbely.net>
Co-authored-by: Max <mail@heavygale.de>
Co-authored-by: Michael Cramer <michael@bigmichi1.de>
Co-authored-by: Robert Christian <soulsymphonies@users.noreply.github.com>
Co-authored-by: André <andre.peters@debinux.de>
Co-authored-by: Niklas Meyer <niklas.meyer@tinc.gmbh>
2022-03-02 17:32:17 +02:00
|
|
|
- OLEFY_OLEVBA_PATH=/usr/bin/olevba
|
2019-06-16 17:37:25 +02:00
|
|
|
- OLEFY_LOGLVL=20
|
|
|
|
- OLEFY_MINLENGTH=500
|
|
|
|
- OLEFY_DEL_TMP=1
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- olefy
|
|
|
|
|
2021-04-16 20:38:09 +02:00
|
|
|
ofelia-mailcow:
|
|
|
|
image: mcuadros/ofelia:latest
|
|
|
|
restart: always
|
|
|
|
command: daemon --docker
|
2021-12-13 20:01:07 +02:00
|
|
|
environment:
|
2021-04-16 20:38:09 +02:00
|
|
|
- TZ=${TZ}
|
|
|
|
depends_on:
|
|
|
|
- sogo-mailcow
|
|
|
|
- dovecot-mailcow
|
|
|
|
labels:
|
|
|
|
ofelia.enabled: "true"
|
2021-09-01 16:27:30 +02:00
|
|
|
security_opt:
|
|
|
|
- label=disable
|
2021-04-16 20:38:09 +02:00
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- ofelia
|
|
|
|
|
2022-06-16 12:51:51 +02:00
|
|
|
ipv6nat-mailcow:
|
|
|
|
depends_on:
|
|
|
|
- unbound-mailcow
|
|
|
|
- mysql-mailcow
|
|
|
|
- redis-mailcow
|
|
|
|
- clamd-mailcow
|
|
|
|
- rspamd-mailcow
|
|
|
|
- php-fpm-mailcow
|
|
|
|
- sogo-mailcow
|
|
|
|
- dovecot-mailcow
|
|
|
|
- postfix-mailcow
|
|
|
|
- memcached-mailcow
|
|
|
|
- nginx-mailcow
|
|
|
|
- acme-mailcow
|
|
|
|
- netfilter-mailcow
|
|
|
|
- watchdog-mailcow
|
|
|
|
- dockerapi-mailcow
|
|
|
|
- solr-mailcow
|
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
|
|
|
image: robbertkl/ipv6nat
|
|
|
|
security_opt:
|
|
|
|
- label=disable
|
|
|
|
restart: always
|
|
|
|
privileged: true
|
|
|
|
network_mode: "host"
|
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
- /lib/modules:/lib/modules:ro
|
|
|
|
|
2016-12-14 16:56:30 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
driver: bridge
|
2019-03-30 20:14:56 +02:00
|
|
|
driver_opts:
|
|
|
|
com.docker.network.bridge.name: br-mailcow
|
2017-04-17 11:21:07 +02:00
|
|
|
enable_ipv6: true
|
2016-12-14 16:56:30 +02:00
|
|
|
ipam:
|
|
|
|
driver: default
|
|
|
|
config:
|
2018-02-12 22:32:49 +02:00
|
|
|
- subnet: ${IPV4_NETWORK:-172.22.1}.0/24
|
|
|
|
- subnet: ${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2016-12-17 21:31:59 +02:00
|
|
|
volumes:
|
|
|
|
vmail-vol-1:
|
2020-09-23 11:22:20 +02:00
|
|
|
vmail-index-vol-1:
|
2016-12-17 21:31:59 +02:00
|
|
|
mysql-vol-1:
|
[Docker API] Use TLS encryption for communication with "on-the-fly" created key paris (non-exposed)
[Docker API] Create pipe to pass Rspamd UI worker password
[Dovecot] Pull Spamassassin ruleset to be read by Rspamd (MANY THANKS to Peer Heinlein!)
[Dovecot] Garbage collector for deleted maildirs (set keep time via MAILDIR_GC_TIME which defaults to 1440 minutes)
[Web] Flush memcached after mailbox item changes, fixes #1808
[Web] Fix duplicate IDs, fixes #1792
[Compose] Use SQL sockets
[PHP-FPM] Update APCu and Redis libs
[Dovecot] Encrypt maildir with global key pair in crypt-vol-1 (BACKUP!), also fixes #1791
[Web] Fix deletion of spam aliases
[Helper] Add "crypt" to backup script
[Helper] Override file for external SQL socket (not supported!)
[Compose] New images for Rspamd, PHP-FPM, SOGo, Dovecot, Docker API, Watchdog, ACME, Postfix
2018-09-29 22:01:23 +02:00
|
|
|
mysql-socket-vol-1:
|
2016-12-17 21:31:59 +02:00
|
|
|
redis-vol-1:
|
2017-01-05 21:33:37 +02:00
|
|
|
rspamd-vol-1:
|
2019-01-16 11:50:34 +02:00
|
|
|
solr-vol-1:
|
2017-02-28 10:59:54 +02:00
|
|
|
postfix-vol-1:
|
2017-04-03 20:06:49 +02:00
|
|
|
crypt-vol-1:
|
2019-03-29 08:48:12 +02:00
|
|
|
sogo-web-vol-1:
|
2020-02-22 10:38:11 +02:00
|
|
|
sogo-userdata-backup-vol-1:
|
2022-03-28 11:07:47 +02:00
|
|
|
clamd-db-vol-1:
|