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:
|
2017-12-09 23:12:58 +02:00
|
|
|
image: mailcow/unbound:1.1
|
2017-06-18 20:23:26 +02:00
|
|
|
build: ./data/Dockerfiles/unbound
|
2017-06-12 23:48:27 +02:00
|
|
|
command: /usr/sbin/unbound
|
2017-12-11 10:42:23 +02:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2017-06-18 21:03:57 +02:00
|
|
|
volumes:
|
|
|
|
- ./data/conf/unbound/unbound.conf:/etc/unbound/unbound.conf:ro
|
2017-06-12 23:48:27 +02:00
|
|
|
restart: always
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
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:
|
2017-09-12 20:59:24 +02:00
|
|
|
image: mariadb:10.2
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2016-12-17 21:31:59 +02:00
|
|
|
- mysql-vol-1:/var/lib/mysql/
|
2016-12-14 16:56:30 +02:00
|
|
|
- ./data/conf/mysql/:/etc/mysql/conf.d/:ro
|
|
|
|
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}
|
|
|
|
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
|
2018-02-05 22:42:13 +02:00
|
|
|
ports:
|
|
|
|
- "${SQL_PORT:-127.0.0.1:13306}:3306"
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
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:
|
2018-05-18 21:39:52 +02:00
|
|
|
image: redis:4-alpine
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2016-12-17 21:31:59 +02:00
|
|
|
- redis-vol-1:/data/
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2017-12-11 10:42:23 +02:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2017-06-12 23:48:27 +02:00
|
|
|
dns:
|
2018-02-12 22:32:49 +02:00
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
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:
|
2018-05-02 21:08:40 +02:00
|
|
|
image: mailcow/clamd:1.11
|
2017-06-25 00:21:24 +02:00
|
|
|
build: ./data/Dockerfiles/clamd
|
2017-09-20 12:56:04 +02:00
|
|
|
restart: always
|
2018-04-26 12:36:13 +02:00
|
|
|
tty: true
|
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:
|
|
|
|
- ./data/conf/clamav/:/etc/clamav/
|
2017-06-12 23:48:27 +02:00
|
|
|
dns:
|
2018-02-12 22:32:49 +02:00
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
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:
|
2018-05-19 10:00:18 +02:00
|
|
|
image: mailcow/rspamd:1.19
|
2017-02-28 10:59:54 +02:00
|
|
|
build: ./data/Dockerfiles/rspamd
|
2017-10-15 09:42:51 +02:00
|
|
|
stop_grace_period: 30s
|
2016-12-14 16:56:30 +02:00
|
|
|
depends_on:
|
2017-06-12 23:48:27 +02:00
|
|
|
- nginx-mailcow
|
2017-12-11 10:42:23 +02:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2017-08-18 22:16:15 +02:00
|
|
|
- ./data/conf/rspamd/custom/:/etc/rspamd/custom:ro
|
2018-02-08 23:58:27 +02:00
|
|
|
- ./data/conf/rspamd/override.d/:/etc/rspamd/override.d:rw
|
2016-12-14 16:56:30 +02:00
|
|
|
- ./data/conf/rspamd/local.d/:/etc/rspamd/local.d:ro
|
|
|
|
- ./data/conf/rspamd/lua/:/etc/rspamd/lua/:ro
|
2018-02-08 23:58:27 +02:00
|
|
|
- rspamd-sock:/rspamd-sock
|
2018-02-28 21:18:38 +02:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
2017-06-12 23:48:27 +02:00
|
|
|
dns:
|
2018-02-12 22:32:49 +02:00
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-05-23 21:51:18 +02:00
|
|
|
hostname: rspamd
|
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:
|
2018-05-01 22:31:26 +02:00
|
|
|
image: mailcow/phpfpm:1.14
|
2017-06-25 00:21:24 +02:00
|
|
|
build: ./data/Dockerfiles/phpfpm
|
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:
|
2017-10-08 22:47:52 +02:00
|
|
|
- ./data/web:/web:rw
|
2016-12-14 16:56:30 +02:00
|
|
|
- ./data/conf/rspamd/dynmaps:/dynmaps:ro
|
2018-02-08 23:58:27 +02:00
|
|
|
- rspamd-sock:/rspamd-sock
|
2017-12-11 10:55:22 +02:00
|
|
|
- ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
|
2018-04-26 13:59:26 +02:00
|
|
|
- ./data/conf/phpfpm/php-fpm.d/pools.conf:/usr/local/etc/php-fpm.d/z-pools.conf
|
2018-01-21 16:03:24 +02:00
|
|
|
- ./data/conf/phpfpm/php-conf.d/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini
|
2018-01-30 09:58:41 +02:00
|
|
|
- ./data/conf/phpfpm/php-conf.d/upload.ini:/usr/local/etc/php/conf.d/upload.ini
|
2018-05-08 12:55:19 +02:00
|
|
|
- ./data/conf/phpfpm/php-conf.d/other.ini:/usr/local/etc/php/conf.d/zzz-other.ini
|
2016-12-14 22:10:11 +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-14 22:10:11 +02:00
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2016-12-21 13:16:05 +02:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
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}
|
|
|
|
- SUBMISSION_PORT=${SUBMISSION_PORT:-587}
|
|
|
|
- SMTPS_PORT=${SMTPS_PORT:-465}
|
|
|
|
- SMTP_PORT=${SMTP_PORT:-25}
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
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:
|
|
|
|
- phpfpm
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-01-25 20:37:23 +02:00
|
|
|
sogo-mailcow:
|
2018-05-06 14:33:20 +02:00
|
|
|
image: mailcow/sogo:1.22
|
2017-02-28 10:59:54 +02:00
|
|
|
build: ./data/Dockerfiles/sogo
|
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}
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
|
|
|
- ./data/conf/sogo/:/etc/sogo/
|
|
|
|
restart: always
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
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:
|
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:
|
2018-05-26 23:06:59 +02:00
|
|
|
image: mailcow/dovecot:1.26
|
2017-02-28 10:59:54 +02:00
|
|
|
build: ./data/Dockerfiles/dovecot
|
2017-11-05 13:17:37 +02:00
|
|
|
cap_add:
|
|
|
|
- NET_BIND_SERVICE
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2017-04-03 20:06:49 +02:00
|
|
|
- ./data/conf/dovecot:/usr/local/etc/dovecot
|
2016-12-14 16:56:30 +02:00
|
|
|
- ./data/assets/ssl:/etc/ssl/mail/:ro
|
2017-01-21 12:49:55 +02:00
|
|
|
- ./data/conf/sogo/:/etc/sogo/
|
2016-12-17 21:31:59 +02:00
|
|
|
- vmail-vol-1:/var/vmail
|
2017-04-03 20:06:49 +02:00
|
|
|
- crypt-vol-1:/mail_crypt/
|
2018-02-08 23:58:27 +02:00
|
|
|
- rspamd-sock:/rspamd-sock
|
2016-12-15 11:08:36 +02:00
|
|
|
environment:
|
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}
|
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
|
2017-07-13 12:54:29 +02:00
|
|
|
ulimits:
|
|
|
|
nproc: 65535
|
|
|
|
nofile:
|
|
|
|
soft: 20000
|
|
|
|
hard: 40000
|
2017-06-12 23:48:27 +02:00
|
|
|
dns:
|
2018-02-12 22:32:49 +02:00
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
2016-12-14 16:56:30 +02:00
|
|
|
hostname: ${MAILCOW_HOSTNAME}
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
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:
|
2018-04-26 22:04:59 +02:00
|
|
|
image: mailcow/postfix:1.15
|
2017-02-28 10:59:54 +02:00
|
|
|
build: ./data/Dockerfiles/postfix
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
2016-12-15 11:08:36 +02:00
|
|
|
- ./data/conf/postfix:/opt/postfix/conf
|
2016-12-14 16:56:30 +02:00
|
|
|
- ./data/assets/ssl:/etc/ssl/mail/:ro
|
2017-02-28 10:59:54 +02:00
|
|
|
- postfix-vol-1:/var/spool/postfix
|
2017-04-05 22:32:18 +02:00
|
|
|
- crypt-vol-1:/var/lib/zeyple
|
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}
|
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"
|
|
|
|
- "${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
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
2016-12-14 16:56:30 +02:00
|
|
|
hostname: ${MAILCOW_HOSTNAME}
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
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
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
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:
|
|
|
|
- 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
|
|
|
|
command: /bin/sh -c "envsubst < /etc/nginx/conf.d/templates/listen_plain.template > /etc/nginx/conf.d/listen_plain.active &&
|
2017-02-28 11:12:18 +02:00
|
|
|
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 &&
|
2018-02-12 22:32:49 +02:00
|
|
|
envsubst < /etc/nginx/conf.d/templates/sogo.template > /etc/nginx/conf.d/sogo.active &&
|
|
|
|
envsubst < /etc/nginx/conf.d/templates/sogo_eas.template > /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}
|
2016-12-14 16:56:30 +02:00
|
|
|
volumes:
|
|
|
|
- ./data/web:/web:ro
|
|
|
|
- ./data/conf/rspamd/dynmaps:/dynmaps:ro
|
|
|
|
- ./data/assets/ssl/:/etc/ssl/mail/:ro
|
2017-01-12 22:40:42 +02:00
|
|
|
- ./data/conf/nginx/:/etc/nginx/conf.d/:rw
|
2017-12-11 10:55:22 +02:00
|
|
|
- ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
|
2016-12-14 16:56:30 +02:00
|
|
|
ports:
|
2017-02-23 17:24:42 +02:00
|
|
|
- "${HTTPS_BIND:-0.0.0.0}:${HTTPS_PORT:-443}:${HTTPS_PORT:-443}"
|
2017-06-23 10:53:44 +02:00
|
|
|
- "${HTTP_BIND:-0.0.0.0}:${HTTP_PORT:-80}:${HTTP_PORT:-80}"
|
2016-12-14 16:56:30 +02:00
|
|
|
restart: always
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
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:
|
|
|
|
- nginx
|
2016-12-14 16:56:30 +02:00
|
|
|
|
2017-06-12 09:22:02 +02:00
|
|
|
acme-mailcow:
|
|
|
|
depends_on:
|
|
|
|
- nginx-mailcow
|
2017-09-27 19:48:25 +02:00
|
|
|
- mysql-mailcow
|
2018-01-14 11:34:06 +02:00
|
|
|
image: mailcow/acme:1.28
|
2017-06-12 09:22:02 +02:00
|
|
|
build: ./data/Dockerfiles/acme
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
2017-06-12 23:48:27 +02:00
|
|
|
dns:
|
2018-02-12 22:32:49 +02:00
|
|
|
- ${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}
|
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}
|
2017-07-01 23:13:41 +02:00
|
|
|
- SKIP_IP_CHECK=${SKIP_IP_CHECK:-n}
|
2017-06-12 09:22:02 +02:00
|
|
|
volumes:
|
|
|
|
- ./data/web/.well-known/acme-challenge:/var/www/acme:rw
|
|
|
|
- ./data/assets/ssl:/var/lib/acme/:rw
|
2017-06-20 20:05:49 +02:00
|
|
|
- ./data/assets/ssl-example:/var/lib/ssl-example/:ro
|
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:
|
2018-04-27 21:55:25 +02:00
|
|
|
image: mailcow/netfilter:1.13
|
2018-02-01 14:33:41 +02:00
|
|
|
build: ./data/Dockerfiles/netfilter
|
2017-10-15 09:42:51 +02:00
|
|
|
stop_grace_period: 30s
|
2017-05-25 09:57:40 +02:00
|
|
|
depends_on:
|
|
|
|
- dovecot-mailcow
|
|
|
|
- postfix-mailcow
|
|
|
|
- sogo-mailcow
|
2017-05-25 16:11:39 +02:00
|
|
|
- php-fpm-mailcow
|
2017-06-24 20:02:33 +02:00
|
|
|
- redis-mailcow
|
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-02-01 14:33:41 +02:00
|
|
|
- SNAT_TO_SOURCE=${SNAT_TO_SOURCE:-n}
|
2017-06-24 00:04:50 +02:00
|
|
|
network_mode: "host"
|
2017-06-12 23:48:27 +02:00
|
|
|
dns:
|
2018-02-12 22:32:49 +02:00
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
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:
|
2018-05-27 21:40:53 +02:00
|
|
|
image: mailcow/watchdog:1.18
|
2018-01-09 12:23:54 +02:00
|
|
|
# Debug
|
2018-01-30 09:58:41 +02:00
|
|
|
#command: /watchdog.sh
|
2017-09-20 10:56:49 +02:00
|
|
|
build: ./data/Dockerfiles/watchdog
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
2017-09-20 10:56:49 +02:00
|
|
|
volumes:
|
2018-02-08 23:58:27 +02:00
|
|
|
- rspamd-sock:/rspamd-sock
|
2017-09-20 10:56:49 +02:00
|
|
|
restart: always
|
|
|
|
environment:
|
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}
|
|
|
|
- USE_WATCHDOG=${USE_WATCHDOG:-n}
|
2017-10-05 23:38:33 +02:00
|
|
|
- WATCHDOG_NOTIFY_EMAIL=${WATCHDOG_NOTIFY_EMAIL}
|
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2018-05-26 22:19:17 +02:00
|
|
|
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
|
2018-02-15 14:08:18 +02:00
|
|
|
dns:
|
|
|
|
- ${IPV4_NETWORK:-172.22.1}.254
|
2017-09-20 10:56:49 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- watchdog
|
|
|
|
|
2017-10-05 23:38:33 +02:00
|
|
|
dockerapi-mailcow:
|
2018-04-19 12:56:49 +02:00
|
|
|
image: mailcow/dockerapi:1.11
|
2017-11-03 21:38:59 +02:00
|
|
|
restart: always
|
2017-10-05 23:38:33 +02:00
|
|
|
build: ./data/Dockerfiles/dockerapi
|
2018-02-01 22:45:49 +02:00
|
|
|
sysctls:
|
|
|
|
- net.ipv6.conf.all.disable_ipv6=${SYSCTL_IPV6_DISABLED:-0}
|
2017-11-05 13:17:37 +02:00
|
|
|
oom_score_adj: -10
|
2017-12-11 10:42:23 +02:00
|
|
|
environment:
|
|
|
|
- TZ=${TZ}
|
2017-10-05 23:38:33 +02:00
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
2017-12-11 10:42:23 +02:00
|
|
|
- ./data/conf/rspamd/override.d/worker-controller-password.inc:/access.inc:rw
|
2017-10-05 23:38:33 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- dockerapi
|
|
|
|
|
2017-05-05 20:28:05 +02:00
|
|
|
ipv6nat:
|
|
|
|
image: robbertkl/ipv6nat
|
|
|
|
restart: always
|
|
|
|
privileged: true
|
|
|
|
network_mode: "host"
|
|
|
|
volumes:
|
2017-05-14 20:10:32 +02:00
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
- /lib/modules:/lib/modules:ro
|
2017-05-05 20:28:05 +02:00
|
|
|
|
2016-12-14 16:56:30 +02:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
driver: bridge
|
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:
|
|
|
|
mysql-vol-1:
|
|
|
|
redis-vol-1:
|
2017-01-05 21:33:37 +02:00
|
|
|
rspamd-vol-1:
|
2017-02-28 10:59:54 +02:00
|
|
|
postfix-vol-1:
|
2017-04-03 20:06:49 +02:00
|
|
|
crypt-vol-1:
|
2018-02-08 23:58:27 +02:00
|
|
|
rspamd-sock:
|