2017-11-04 03:38:59 +08:00
|
|
|
version: '2.1'
|
2016-12-14 22:56:30 +08:00
|
|
|
services:
|
2017-06-13 05:48:27 +08:00
|
|
|
|
|
|
|
unbound-mailcow:
|
2019-11-27 05:56:03 +08:00
|
|
|
image: mailcow/unbound:1.10
|
2017-12-11 16:42:23 +08:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2017-06-19 03:03:57 +08:00
|
|
|
volumes:
|
2020-01-02 03:10:44 +08:00
|
|
|
- ./data/hooks/unbound:/hooks
|
2017-06-19 03:03:57 +08:00
|
|
|
- ./data/conf/unbound/unbound.conf:/etc/unbound/unbound.conf:ro
|
2017-06-13 05:48:27 +08:00
|
|
|
restart: always
|
2018-09-30 20:44:37 +08:00
|
|
|
tty: true
|
2017-06-13 05:48:27 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2018-02-13 04:32:49 +08:00
|
|
|
ipv4_address: ${IPV4_NETWORK:-172.22.1}.254
|
2017-06-13 05:48:27 +08:00
|
|
|
aliases:
|
2017-06-18 03:41:12 +08:00
|
|
|
- unbound
|
2017-06-13 05:48:27 +08:00
|
|
|
|
2017-01-26 02:37:23 +08:00
|
|
|
mysql-mailcow:
|
2019-09-21 04:54:40 +08:00
|
|
|
image: mariadb:10.3
|
2019-11-27 04:10:29 +08:00
|
|
|
depends_on:
|
|
|
|
- unbound-mailcow
|
2019-09-21 04:54:40 +08:00
|
|
|
stop_grace_period: 45s
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
2016-12-18 03:31:59 +08:00
|
|
|
- mysql-vol-1:/var/lib/mysql/
|
[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-30 04:01:23 +08:00
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2016-12-14 22:56:30 +08:00
|
|
|
- ./data/conf/mysql/:/etc/mysql/conf.d/:ro
|
|
|
|
environment:
|
2017-12-11 16:42:23 +08:00
|
|
|
- TZ=${TZ}
|
2016-12-14 22:56:30 +08:00
|
|
|
- MYSQL_ROOT_PASSWORD=${DBROOT}
|
|
|
|
- MYSQL_DATABASE=${DBNAME}
|
|
|
|
- MYSQL_USER=${DBUSER}
|
|
|
|
- MYSQL_PASSWORD=${DBPASS}
|
2019-11-10 20:15:57 +08:00
|
|
|
- MYSQL_INITDB_SKIP_TZINFO=1
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2018-02-06 04:42:13 +08:00
|
|
|
ports:
|
|
|
|
- "${SQL_PORT:-127.0.0.1:13306}:3306"
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-26 02:37:23 +08:00
|
|
|
aliases:
|
|
|
|
- mysql
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2017-01-26 02:37:23 +08:00
|
|
|
redis-mailcow:
|
2018-12-27 17:47:00 +08:00
|
|
|
image: redis:5-alpine
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
2016-12-18 03:31:59 +08:00
|
|
|
- redis-vol-1:/data/
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2017-12-11 16:42:23 +08:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2018-02-13 04:32:49 +08:00
|
|
|
ipv4_address: ${IPV4_NETWORK:-172.22.1}.249
|
2017-01-26 02:37:23 +08:00
|
|
|
aliases:
|
|
|
|
- redis
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2017-04-25 16:46:27 +08:00
|
|
|
clamd-mailcow:
|
2019-12-17 22:52:20 +08:00
|
|
|
image: mailcow/clamd:1.35
|
2017-09-20 18:56:04 +08:00
|
|
|
restart: always
|
2019-09-10 00:06:39 +08:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-07-05 00:05:04 +08:00
|
|
|
environment:
|
2017-12-11 16:42:23 +08:00
|
|
|
- TZ=${TZ}
|
2018-01-24 16:25:13 +08:00
|
|
|
- SKIP_CLAMD=${SKIP_CLAMD:-n}
|
|
|
|
volumes:
|
|
|
|
- ./data/conf/clamav/:/etc/clamav/
|
2017-04-25 16:46:27 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- clamd
|
2017-04-22 04:09:09 +08:00
|
|
|
|
2017-01-26 02:37:23 +08:00
|
|
|
rspamd-mailcow:
|
2019-12-23 17:21:44 +08:00
|
|
|
image: mailcow/rspamd:1.57
|
2017-10-15 15:42:51 +08:00
|
|
|
stop_grace_period: 30s
|
2016-12-14 22:56:30 +08:00
|
|
|
depends_on:
|
2017-06-13 05:48:27 +08:00
|
|
|
- nginx-mailcow
|
2019-05-19 04:43:27 +08:00
|
|
|
- dovecot-mailcow
|
2017-12-11 16:42:23 +08:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
2020-01-02 03:10:44 +08:00
|
|
|
- ./data/hooks/rspamd:/hooks
|
[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-30 04:01:23 +08:00
|
|
|
- ./data/conf/rspamd/custom/:/etc/rspamd/custom
|
|
|
|
- ./data/conf/rspamd/override.d/:/etc/rspamd/override.d
|
|
|
|
- ./data/conf/rspamd/local.d/:/etc/rspamd/local.d
|
2019-04-17 16:36:39 +08:00
|
|
|
- ./data/conf/rspamd/plugins.d/:/etc/rspamd/plugins.d
|
2016-12-14 22:56:30 +08:00
|
|
|
- ./data/conf/rspamd/lua/:/etc/rspamd/lua/:ro
|
2019-04-17 16:36:39 +08:00
|
|
|
- ./data/conf/rspamd/rspamd.conf.local:/etc/rspamd/rspamd.conf.local
|
|
|
|
- ./data/conf/rspamd/rspamd.conf.override:/etc/rspamd/rspamd.conf.override
|
2018-03-01 03:18:38 +08:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
2018-02-13 04:32:49 +08:00
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-05-24 03:51:18 +08:00
|
|
|
hostname: rspamd
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-26 02:37:23 +08:00
|
|
|
aliases:
|
|
|
|
- rspamd
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2017-01-26 02:37:23 +08:00
|
|
|
php-fpm-mailcow:
|
2019-12-02 21:46:47 +08:00
|
|
|
image: mailcow/phpfpm:1.55
|
2017-10-09 21:45:48 +08:00
|
|
|
command: "php-fpm -d date.timezone=${TZ} -d expose_php=0"
|
2016-12-14 22:56:30 +08:00
|
|
|
depends_on:
|
2017-05-08 21:40:31 +08:00
|
|
|
- redis-mailcow
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
2020-01-02 03:10:44 +08:00
|
|
|
- ./data/hooks/phpfpm:/hooks
|
2017-10-09 04:47:52 +08:00
|
|
|
- ./data/web:/web:rw
|
2016-12-14 22:56:30 +08:00
|
|
|
- ./data/conf/rspamd/dynmaps:/dynmaps:ro
|
2019-10-29 15:23:07 +08:00
|
|
|
- ./data/conf/rspamd/custom/:/rspamd_custom_maps
|
2018-09-30 15:53:25 +08:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
[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-30 04:01:23 +08:00
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2018-11-12 17:05:22 +08:00
|
|
|
- ./data/conf/sogo/:/etc/sogo/
|
2017-12-11 16:55:22 +08:00
|
|
|
- ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
|
2019-02-26 16:02:35 +08:00
|
|
|
- ./data/conf/phpfpm/sogo-sso/:/etc/sogo-sso/
|
2018-04-26 19:59:26 +08:00
|
|
|
- ./data/conf/phpfpm/php-fpm.d/pools.conf:/usr/local/etc/php-fpm.d/z-pools.conf
|
2018-01-21 22:03:24 +08:00
|
|
|
- ./data/conf/phpfpm/php-conf.d/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini
|
2018-01-30 15:58:41 +08:00
|
|
|
- ./data/conf/phpfpm/php-conf.d/upload.ini:/usr/local/etc/php/conf.d/upload.ini
|
2018-05-08 18:55:19 +08:00
|
|
|
- ./data/conf/phpfpm/php-conf.d/other.ini:/usr/local/etc/php/conf.d/zzz-other.ini
|
2019-02-01 00:05:45 +08:00
|
|
|
- ./data/assets/templates:/tpls
|
2019-09-10 00:06:39 +08:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2016-12-15 04:10:11 +08:00
|
|
|
environment:
|
2018-03-01 01:44:06 +08:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2017-12-11 16:42:23 +08:00
|
|
|
- TZ=${TZ}
|
2016-12-15 04:10:11 +08:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2016-12-21 19:16:05 +08:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2017-06-26 00:09:42 +08: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}
|
|
|
|
- SUBMISSION_PORT=${SUBMISSION_PORT:-587}
|
|
|
|
- SMTPS_PORT=${SMTPS_PORT:-465}
|
|
|
|
- SMTP_PORT=${SMTP_PORT:-25}
|
2018-06-10 20:30:30 +08:00
|
|
|
- API_KEY=${API_KEY:-invalid}
|
|
|
|
- API_ALLOW_FROM=${API_ALLOW_FROM:-invalid}
|
2018-07-29 06:39:56 +08:00
|
|
|
- COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized}
|
2019-01-16 17:50:34 +08:00
|
|
|
- SKIP_SOLR=${SKIP_SOLR:-y}
|
2019-02-24 00:59:18 +08:00
|
|
|
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-26 02:37:23 +08:00
|
|
|
aliases:
|
|
|
|
- phpfpm
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2017-01-26 02:37:23 +08:00
|
|
|
sogo-mailcow:
|
2019-12-08 00:00:11 +08:00
|
|
|
image: mailcow/sogo:1.65
|
2016-12-14 22:56:30 +08:00
|
|
|
environment:
|
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2016-12-18 19:42:10 +08:00
|
|
|
- TZ=${TZ}
|
2018-03-01 01:44:06 +08:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2017-06-17 19:59:09 +08:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2018-11-18 20:31:09 +08:00
|
|
|
- ACL_ANYONE=${ACL_ANYONE:-disallow}
|
2019-02-25 07:00:32 +08:00
|
|
|
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
|
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
2019-07-21 19:06:42 +08:00
|
|
|
- SOGO_EXPIRE_SESSION=${SOGO_EXPIRE_SESSION:-480}
|
2019-09-10 00:06:39 +08:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
|
|
|
- ./data/conf/sogo/:/etc/sogo/
|
2018-11-16 05:56:18 +08:00
|
|
|
- ./data/web/inc/init_db.inc.php:/init_db.inc.php
|
2018-12-22 02:54:32 +08:00
|
|
|
- ./data/conf/sogo/custom-sogo.js:/usr/lib/GNUstep/SOGo/WebServerResources/js/custom-sogo.js
|
[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-30 04:01:23 +08:00
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2019-03-29 14:48:12 +08:00
|
|
|
- sogo-web-vol-1:/sogo_web
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2018-02-13 04:32:49 +08:00
|
|
|
ipv4_address: ${IPV4_NETWORK:-172.22.1}.248
|
2017-01-26 02:37:23 +08:00
|
|
|
aliases:
|
|
|
|
- sogo
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2017-01-26 02:37:23 +08:00
|
|
|
dovecot-mailcow:
|
2019-12-25 17:29:51 +08:00
|
|
|
image: mailcow/dovecot:1.105
|
2019-11-27 04:10:29 +08:00
|
|
|
depends_on:
|
|
|
|
- mysql-mailcow
|
2019-09-10 00:06:39 +08:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-11-05 19:17:37 +08:00
|
|
|
cap_add:
|
|
|
|
- NET_BIND_SERVICE
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
2019-10-18 18:03:07 +08:00
|
|
|
- ./data/hooks/dovecot:/hooks
|
2019-07-29 03:37:19 +08:00
|
|
|
- ./data/conf/dovecot:/etc/dovecot
|
2016-12-14 22:56:30 +08:00
|
|
|
- ./data/assets/ssl:/etc/ssl/mail/:ro
|
2017-01-21 18:49:55 +08:00
|
|
|
- ./data/conf/sogo/:/etc/sogo/
|
2019-02-26 16:02:35 +08:00
|
|
|
- ./data/conf/phpfpm/sogo-sso/:/etc/phpfpm/
|
2016-12-18 03:31:59 +08:00
|
|
|
- vmail-vol-1:/var/vmail
|
2018-11-12 17:05:22 +08:00
|
|
|
- vmail-attachments-vol-1:/var/attachments
|
2017-04-04 02:06:49 +08:00
|
|
|
- crypt-vol-1:/mail_crypt/
|
[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-30 04:01:23 +08:00
|
|
|
- ./data/conf/rspamd/custom/:/etc/rspamd/custom
|
2019-01-29 07:24:21 +08:00
|
|
|
- ./data/assets/templates:/templates
|
2018-09-30 15:53:25 +08:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
[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-30 04:01:23 +08:00
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2016-12-15 17:08:36 +08:00
|
|
|
environment:
|
2018-03-01 01:44:06 +08:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2016-12-15 17:08:36 +08:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2017-12-11 16:42:23 +08:00
|
|
|
- TZ=${TZ}
|
2019-08-10 21:56:30 +08:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2019-02-24 00:59:18 +08:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
|
|
|
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
|
[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-30 04:01:23 +08:00
|
|
|
- MAILDIR_GC_TIME=${MAILDIR_GC_TIME:-1440}
|
2018-11-18 20:31:09 +08:00
|
|
|
- ACL_ANYONE=${ACL_ANYONE:-disallow}
|
2019-01-29 07:24:21 +08:00
|
|
|
- SKIP_SOLR=${SKIP_SOLR:-y}
|
2019-03-18 21:09:32 +08:00
|
|
|
- MAILDIR_SUB=${MAILDIR_SUB:-}
|
2016-12-14 22:56:30 +08:00
|
|
|
ports:
|
2017-07-11 03:28:24 +08:00
|
|
|
- "${DOVEADM_PORT:-127.0.0.1:19991}:12345"
|
2017-01-30 17:58:33 +08:00
|
|
|
- "${IMAP_PORT:-143}:143"
|
|
|
|
- "${IMAPS_PORT:-993}:993"
|
2017-06-06 20:10:39 +08:00
|
|
|
- "${POP_PORT:-110}:110"
|
2017-01-30 17:58:33 +08:00
|
|
|
- "${POPS_PORT:-995}:995"
|
|
|
|
- "${SIEVE_PORT:-4190}:4190"
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2018-11-12 17:05:22 +08:00
|
|
|
tty: true
|
2017-07-13 18:54:29 +08:00
|
|
|
ulimits:
|
|
|
|
nproc: 65535
|
|
|
|
nofile:
|
|
|
|
soft: 20000
|
|
|
|
hard: 40000
|
2016-12-14 22:56:30 +08:00
|
|
|
hostname: ${MAILCOW_HOSTNAME}
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2019-02-25 07:00:32 +08:00
|
|
|
ipv4_address: ${IPV4_NETWORK:-172.22.1}.250
|
2017-01-26 02:37:23 +08:00
|
|
|
aliases:
|
|
|
|
- dovecot
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2017-01-26 02:37:23 +08:00
|
|
|
postfix-mailcow:
|
2019-11-27 04:10:29 +08:00
|
|
|
image: mailcow/postfix:1.44
|
|
|
|
depends_on:
|
|
|
|
- mysql-mailcow
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
2016-12-15 17:08:36 +08:00
|
|
|
- ./data/conf/postfix:/opt/postfix/conf
|
2016-12-14 22:56:30 +08:00
|
|
|
- ./data/assets/ssl:/etc/ssl/mail/:ro
|
2017-02-28 16:59:54 +08:00
|
|
|
- postfix-vol-1:/var/spool/postfix
|
2017-04-06 04:32:18 +08:00
|
|
|
- crypt-vol-1:/var/lib/zeyple
|
2018-09-30 15:53:25 +08:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
[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-30 04:01:23 +08:00
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2016-12-15 17:08:36 +08:00
|
|
|
environment:
|
2018-03-01 01:44:06 +08:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2017-12-11 16:42:23 +08:00
|
|
|
- TZ=${TZ}
|
2016-12-15 17:08:36 +08:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2018-01-26 05:45:06 +08:00
|
|
|
cap_add:
|
|
|
|
- NET_BIND_SERVICE
|
2016-12-14 22:56:30 +08:00
|
|
|
ports:
|
2017-01-30 17:58:33 +08:00
|
|
|
- "${SMTP_PORT:-25}:25"
|
|
|
|
- "${SMTPS_PORT:-465}:465"
|
2019-03-10 16:52:31 +08:00
|
|
|
- "${SUBMISSION_PORT:-587}:587"
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
2018-02-13 04:32:49 +08:00
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2016-12-14 22:56:30 +08:00
|
|
|
hostname: ${MAILCOW_HOSTNAME}
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-26 02:37:23 +08:00
|
|
|
aliases:
|
|
|
|
- postfix
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2017-01-26 02:37:23 +08:00
|
|
|
memcached-mailcow:
|
2017-05-13 15:04:10 +08:00
|
|
|
image: memcached:alpine
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2019-09-06 04:14:30 +08:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-26 02:37:23 +08:00
|
|
|
aliases:
|
|
|
|
- memcached
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2017-01-26 02:37:23 +08:00
|
|
|
nginx-mailcow:
|
2016-12-14 22:56:30 +08:00
|
|
|
depends_on:
|
2017-01-26 02:40:31 +08:00
|
|
|
- sogo-mailcow
|
2017-03-04 07:02:42 +08:00
|
|
|
- php-fpm-mailcow
|
2017-10-27 17:22:39 +08:00
|
|
|
- redis-mailcow
|
2017-05-13 15:04:10 +08:00
|
|
|
image: nginx:mainline-alpine
|
2019-09-10 00:06:39 +08:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2019-10-20 22:41:53 +08: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/server_name.template > /etc/nginx/conf.d/server_name.active &&
|
|
|
|
envsubst < /etc/nginx/conf.d/templates/sogo.template > /etc/nginx/conf.d/sogo.active &&
|
2018-02-13 04:32:49 +08:00
|
|
|
envsubst < /etc/nginx/conf.d/templates/sogo_eas.template > /etc/nginx/conf.d/sogo_eas.active &&
|
2019-02-28 06:06:19 +08:00
|
|
|
. /etc/nginx/conf.d/templates/sogo.auth_request.template.sh > /etc/nginx/conf.d/sogo_proxy_auth.active &&
|
2019-10-19 18:48:56 +08:00
|
|
|
. /etc/nginx/conf.d/templates/sites.template.sh > /etc/nginx/conf.d/sites.active &&
|
2017-10-21 16:09:29 +08:00
|
|
|
nginx -qt &&
|
2017-09-16 19:17:37 +08:00
|
|
|
until ping phpfpm -c1 > /dev/null; do sleep 1; done &&
|
2017-11-14 17:44:00 +08:00
|
|
|
until ping sogo -c1 > /dev/null; do sleep 1; done &&
|
2017-10-27 17:22:39 +08:00
|
|
|
until ping redis -c1 > /dev/null; do sleep 1; done &&
|
2018-02-22 16:20:23 +08:00
|
|
|
until ping rspamd -c1 > /dev/null; do sleep 1; done &&
|
2017-09-16 19:17:37 +08:00
|
|
|
exec nginx -g 'daemon off;'"
|
2017-01-13 04:40:42 +08:00
|
|
|
environment:
|
2017-01-30 17:58:33 +08:00
|
|
|
- HTTPS_PORT=${HTTPS_PORT:-443}
|
2017-02-28 16:59:54 +08:00
|
|
|
- HTTP_PORT=${HTTP_PORT:-80}
|
2017-02-28 17:12:18 +08:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2018-02-13 04:36:55 +08:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
2018-06-28 04:52:15 +08:00
|
|
|
- TZ=${TZ}
|
2019-02-24 00:59:18 +08:00
|
|
|
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
|
|
|
- ./data/web:/web:ro
|
|
|
|
- ./data/conf/rspamd/dynmaps:/dynmaps:ro
|
|
|
|
- ./data/assets/ssl/:/etc/ssl/mail/:ro
|
2017-01-13 04:40:42 +08:00
|
|
|
- ./data/conf/nginx/:/etc/nginx/conf.d/:rw
|
2017-12-11 16:55:22 +08:00
|
|
|
- ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
|
2019-03-29 14:48:12 +08:00
|
|
|
- sogo-web-vol-1:/usr/lib/GNUstep/SOGo/
|
2016-12-14 22:56:30 +08:00
|
|
|
ports:
|
2017-02-23 23:24:42 +08:00
|
|
|
- "${HTTPS_BIND:-0.0.0.0}:${HTTPS_PORT:-443}:${HTTPS_PORT:-443}"
|
2017-06-23 16:53:44 +08:00
|
|
|
- "${HTTP_BIND:-0.0.0.0}:${HTTP_PORT:-80}:${HTTP_PORT:-80}"
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-01-26 02:37:23 +08:00
|
|
|
aliases:
|
|
|
|
- nginx
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2017-06-12 15:22:02 +08:00
|
|
|
acme-mailcow:
|
|
|
|
depends_on:
|
|
|
|
- nginx-mailcow
|
2019-10-20 21:22:07 +08:00
|
|
|
image: mailcow/acme:1.63
|
2019-09-10 00:06:39 +08:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-06-12 15:22:02 +08:00
|
|
|
environment:
|
2018-03-01 01:44:06 +08:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2017-07-03 02:18:22 +08:00
|
|
|
- ADDITIONAL_SAN=${ADDITIONAL_SAN}
|
2017-06-12 15:22:02 +08:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2017-06-14 05:38:08 +08:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2017-06-22 15:06:28 +08:00
|
|
|
- SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n}
|
2019-10-19 18:48:56 +08:00
|
|
|
- ENABLE_SSL_SNI=${ENABLE_SSL_SNI:-n}
|
2017-07-02 05:13:41 +08:00
|
|
|
- SKIP_IP_CHECK=${SKIP_IP_CHECK:-n}
|
2019-03-29 14:48:12 +08:00
|
|
|
- SKIP_HTTP_VERIFICATION=${SKIP_HTTP_VERIFICATION:-n}
|
2019-04-27 03:15:46 +08:00
|
|
|
- ONLY_MAILCOW_HOSTNAME=${ONLY_MAILCOW_HOSTNAME:-n}
|
2018-10-25 02:16:13 +08:00
|
|
|
- LE_STAGING=${LE_STAGING:-n}
|
2018-06-28 04:52:15 +08:00
|
|
|
- TZ=${TZ}
|
2017-06-12 15:22:02 +08:00
|
|
|
volumes:
|
|
|
|
- ./data/web/.well-known/acme-challenge:/var/www/acme:rw
|
|
|
|
- ./data/assets/ssl:/var/lib/acme/:rw
|
2017-06-21 02:05:49 +08:00
|
|
|
- ./data/assets/ssl-example:/var/lib/ssl-example/:ro
|
[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-30 04:01:23 +08:00
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2017-09-20 18:56:04 +08:00
|
|
|
restart: always
|
2017-06-12 15:22:02 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- acme
|
|
|
|
|
2018-02-01 20:33:41 +08:00
|
|
|
netfilter-mailcow:
|
2019-11-13 03:45:18 +08:00
|
|
|
image: mailcow/netfilter:1.31
|
2017-10-15 15:42:51 +08:00
|
|
|
stop_grace_period: 30s
|
2017-05-25 15:57:40 +08:00
|
|
|
depends_on:
|
|
|
|
- dovecot-mailcow
|
|
|
|
- postfix-mailcow
|
|
|
|
- sogo-mailcow
|
2017-05-25 22:11:39 +08:00
|
|
|
- php-fpm-mailcow
|
2017-06-25 02:02:33 +08:00
|
|
|
- redis-mailcow
|
2017-05-25 15:57:40 +08:00
|
|
|
restart: always
|
2017-06-24 06:04:50 +08:00
|
|
|
privileged: true
|
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2018-02-13 04:32:49 +08:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
2018-07-12 02:00:22 +08:00
|
|
|
- IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
|
2018-02-01 20:33:41 +08:00
|
|
|
- SNAT_TO_SOURCE=${SNAT_TO_SOURCE:-n}
|
2018-07-12 02:00:22 +08:00
|
|
|
- SNAT6_TO_SOURCE=${SNAT6_TO_SOURCE:-n}
|
2017-06-24 06:04:50 +08:00
|
|
|
network_mode: "host"
|
2017-05-25 15:57:40 +08:00
|
|
|
volumes:
|
|
|
|
- /lib/modules:/lib/modules:ro
|
2017-07-05 00:08:20 +08:00
|
|
|
|
2017-09-20 16:56:49 +08:00
|
|
|
watchdog-mailcow:
|
2020-01-02 03:10:44 +08:00
|
|
|
image: mailcow/watchdog:1.67
|
2018-01-09 18:23:54 +08:00
|
|
|
# Debug
|
2018-01-30 15:58:41 +08:00
|
|
|
#command: /watchdog.sh
|
2019-09-05 05:08:05 +08:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-09-20 16:56:49 +08:00
|
|
|
volumes:
|
2018-09-30 15:53:25 +08:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
[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-30 04:01:23 +08:00
|
|
|
- mysql-socket-vol-1:/var/run/mysqld/
|
2019-04-19 04:09:26 +08:00
|
|
|
- ./data/assets/ssl:/etc/ssl/mail/:ro
|
2017-09-20 16:56:49 +08:00
|
|
|
restart: always
|
|
|
|
environment:
|
2019-12-02 21:24:18 +08:00
|
|
|
- IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
|
2018-03-01 01:44:06 +08:00
|
|
|
- LOG_LINES=${LOG_LINES:-9999}
|
2017-12-11 16:42:23 +08:00
|
|
|
- TZ=${TZ}
|
2017-09-20 16:56:49 +08:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
|
|
|
- USE_WATCHDOG=${USE_WATCHDOG:-n}
|
2017-10-06 05:38:33 +08:00
|
|
|
- WATCHDOG_NOTIFY_EMAIL=${WATCHDOG_NOTIFY_EMAIL}
|
2019-06-14 01:38:53 +08:00
|
|
|
- WATCHDOG_NOTIFY_BAN=${WATCHDOG_NOTIFY_BAN:-y}
|
2017-10-06 05:38:33 +08:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2018-05-27 04:19:17 +08:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
2018-10-14 06:22:44 +08: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}
|
|
|
|
- HTTPS_PORT=${HTTPS_PORT:-443}
|
2017-09-20 16:56:49 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- watchdog
|
|
|
|
|
2017-10-06 05:38:33 +08:00
|
|
|
dockerapi-mailcow:
|
2019-11-10 20:15:57 +08:00
|
|
|
image: mailcow/dockerapi:1.36
|
2018-11-26 16:11:54 +08:00
|
|
|
restart: always
|
2018-07-29 06:39:56 +08:00
|
|
|
oom_kill_disable: true
|
2019-09-10 00:06:39 +08:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-12-11 16:42:23 +08:00
|
|
|
environment:
|
2018-12-10 20:27:45 +08:00
|
|
|
- DBROOT=${DBROOT}
|
2017-12-11 16:42:23 +08:00
|
|
|
- TZ=${TZ}
|
2017-10-06 05:38:33 +08:00
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- dockerapi
|
|
|
|
|
2019-01-16 17:50:34 +08:00
|
|
|
solr-mailcow:
|
2019-10-18 18:03:07 +08:00
|
|
|
image: mailcow/solr:1.7
|
2019-01-16 17:50:34 +08:00
|
|
|
restart: always
|
|
|
|
volumes:
|
2019-03-13 06:20:10 +08:00
|
|
|
- solr-vol-1:/opt/solr/server/solr/dovecot-fts/data
|
2019-09-18 02:10:30 +08:00
|
|
|
ports:
|
2019-09-18 14:48:59 +08:00
|
|
|
- "${SOLR_PORT:-127.0.0.1:18983}:8983"
|
2019-01-16 17:50:34 +08:00
|
|
|
environment:
|
2019-02-09 00:04:52 +08:00
|
|
|
- TZ=${TZ}
|
2019-01-16 17:50:34 +08:00
|
|
|
- SOLR_HEAP=${SOLR_HEAP:-1024}
|
|
|
|
- SKIP_SOLR=${SKIP_SOLR:-y}
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- solr
|
|
|
|
|
2019-06-16 23:37:25 +08:00
|
|
|
olefy-mailcow:
|
2019-10-18 18:03:07 +08:00
|
|
|
image: mailcow/olefy:1.2
|
2019-06-16 23:37:25 +08:00
|
|
|
restart: always
|
|
|
|
environment:
|
2019-09-06 04:14:30 +08:00
|
|
|
- TZ=${TZ}
|
2019-06-16 23:37:25 +08:00
|
|
|
- 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
|
|
|
|
|
2019-02-20 05:25:28 +08:00
|
|
|
ipv6nat-mailcow:
|
2018-12-27 15:20:49 +08:00
|
|
|
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
|
2019-01-16 17:50:34 +08:00
|
|
|
- solr-mailcow
|
2019-09-06 04:14:30 +08:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2017-05-06 02:28:05 +08:00
|
|
|
image: robbertkl/ipv6nat
|
|
|
|
restart: always
|
|
|
|
privileged: true
|
|
|
|
network_mode: "host"
|
|
|
|
volumes:
|
2017-05-15 02:10:32 +08:00
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
- /lib/modules:/lib/modules:ro
|
2017-05-06 02:28:05 +08:00
|
|
|
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
driver: bridge
|
2019-03-31 02:14:56 +08:00
|
|
|
driver_opts:
|
|
|
|
com.docker.network.bridge.name: br-mailcow
|
2017-04-17 17:21:07 +08:00
|
|
|
enable_ipv6: true
|
2016-12-14 22:56:30 +08:00
|
|
|
ipam:
|
|
|
|
driver: default
|
|
|
|
config:
|
2018-02-13 04:32:49 +08:00
|
|
|
- subnet: ${IPV4_NETWORK:-172.22.1}.0/24
|
|
|
|
- subnet: ${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2016-12-18 03:31:59 +08:00
|
|
|
volumes:
|
2018-11-12 17:05:22 +08:00
|
|
|
# Storage for email files
|
2016-12-18 03:31:59 +08:00
|
|
|
vmail-vol-1:
|
2018-11-12 17:05:22 +08:00
|
|
|
# Storage for attachments (deduplicated)
|
|
|
|
vmail-attachments-vol-1:
|
2016-12-18 03:31:59 +08: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-30 04:01:23 +08:00
|
|
|
mysql-socket-vol-1:
|
2016-12-18 03:31:59 +08:00
|
|
|
redis-vol-1:
|
2017-01-06 03:33:37 +08:00
|
|
|
rspamd-vol-1:
|
2019-01-16 17:50:34 +08:00
|
|
|
solr-vol-1:
|
2017-02-28 16:59:54 +08:00
|
|
|
postfix-vol-1:
|
2017-04-04 02:06:49 +08:00
|
|
|
crypt-vol-1:
|
2019-03-29 14:48:12 +08:00
|
|
|
sogo-web-vol-1:
|