2017-01-30 17:58:33 +08:00
|
|
|
version: '2.1'
|
2016-12-14 22:56:30 +08:00
|
|
|
services:
|
2017-06-13 05:48:27 +08:00
|
|
|
|
|
|
|
unbound-mailcow:
|
2017-06-21 02:05:49 +08:00
|
|
|
image: mailcow/unbound:1.0
|
2017-06-19 02:23:26 +08:00
|
|
|
build: ./data/Dockerfiles/unbound
|
2017-06-13 05:48:27 +08:00
|
|
|
command: /usr/sbin/unbound
|
|
|
|
depends_on:
|
|
|
|
mysql-mailcow:
|
|
|
|
condition: service_healthy
|
|
|
|
healthcheck:
|
2017-06-18 03:46:43 +08:00
|
|
|
test: ["CMD", "nslookup", "mailcow.email", "127.0.0.1"]
|
2017-07-02 05:20:45 +08:00
|
|
|
interval: 30s
|
2017-07-06 17:34:10 +08:00
|
|
|
timeout: 3s
|
2017-07-02 05:13:41 +08:00
|
|
|
retries: 10
|
2017-06-19 03:03:57 +08:00
|
|
|
volumes:
|
|
|
|
- ./data/conf/unbound/unbound.conf:/etc/unbound/unbound.conf:ro
|
2017-06-13 05:48:27 +08:00
|
|
|
restart: always
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
ipv4_address: 172.22.1.254
|
|
|
|
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:
|
2016-12-19 05:25:15 +08:00
|
|
|
image: mariadb:10.1
|
2017-06-17 05:02:23 +08:00
|
|
|
command: mysqld --max_allowed_packet=128M
|
2017-02-02 17:09:10 +08:00
|
|
|
healthcheck:
|
|
|
|
test: ["CMD", "mysqladmin", "ping", "--host", "localhost", "--silent"]
|
2017-07-06 17:34:10 +08:00
|
|
|
interval: 5s
|
|
|
|
timeout: 5s
|
2017-07-02 05:13:41 +08:00
|
|
|
retries: 10
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
2016-12-18 03:31:59 +08:00
|
|
|
- mysql-vol-1:/var/lib/mysql/
|
2016-12-14 22:56:30 +08:00
|
|
|
- ./data/conf/mysql/:/etc/mysql/conf.d/:ro
|
|
|
|
environment:
|
|
|
|
- MYSQL_ROOT_PASSWORD=${DBROOT}
|
|
|
|
- MYSQL_DATABASE=${DBNAME}
|
|
|
|
- MYSQL_USER=${DBUSER}
|
|
|
|
- MYSQL_PASSWORD=${DBPASS}
|
|
|
|
restart: always
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-06-19 16:18:16 +08:00
|
|
|
ipv4_address: 172.22.1.250
|
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:
|
2017-05-13 15:04:10 +08:00
|
|
|
image: redis:alpine
|
2016-12-14 22:56:30 +08:00
|
|
|
depends_on:
|
2017-06-13 13:45:41 +08:00
|
|
|
unbound-mailcow:
|
|
|
|
condition: service_healthy
|
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-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-06-24 06:04:50 +08:00
|
|
|
ipv4_address: 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:
|
2017-07-05 00:05:04 +08:00
|
|
|
image: mailcow/clamd:1.1
|
2017-06-25 06:21:24 +08:00
|
|
|
build: ./data/Dockerfiles/clamd
|
2017-04-25 16:46:27 +08:00
|
|
|
restart: always
|
2017-07-05 00:05:04 +08:00
|
|
|
environment:
|
|
|
|
- SKIP_CLAMD=${SKIP_CLAMD:-n}
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
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:
|
2017-07-06 21:57:33 +08:00
|
|
|
image: mailcow/rspamd:1.2
|
2017-02-28 16:59:54 +08:00
|
|
|
build: ./data/Dockerfiles/rspamd
|
2017-03-05 21:04:00 +08:00
|
|
|
command: >
|
2017-05-17 13:46:27 +08:00
|
|
|
/bin/bash -c "
|
2017-03-05 21:04:00 +08:00
|
|
|
sleep 5;
|
2017-05-17 13:46:27 +08:00
|
|
|
/usr/bin/rspamd -f -u _rspamd -g _rspamd
|
2017-03-05 21:04:00 +08:00
|
|
|
"
|
2016-12-14 22:56:30 +08:00
|
|
|
depends_on:
|
2017-06-13 05:48:27 +08:00
|
|
|
- nginx-mailcow
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
|
|
|
- ./data/conf/rspamd/override.d/:/etc/rspamd/override.d:ro
|
|
|
|
- ./data/conf/rspamd/local.d/:/etc/rspamd/local.d:ro
|
|
|
|
- ./data/conf/rspamd/lua/:/etc/rspamd/lua/:ro
|
2016-12-18 03:31:59 +08:00
|
|
|
- dkim-vol-1:/data/dkim
|
2017-01-06 03:33:37 +08:00
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2017-06-22 03:39:24 +08:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: "5m"
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
2017-05-24 03:51:18 +08:00
|
|
|
hostname: rspamd
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-02-02 17:09:10 +08:00
|
|
|
ipv4_address: 172.22.1.253
|
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:
|
2017-06-21 02:05:49 +08:00
|
|
|
image: mailcow/phpfpm:1.0
|
2017-06-25 06:21:24 +08:00
|
|
|
build: ./data/Dockerfiles/phpfpm
|
2017-01-09 18:04:35 +08:00
|
|
|
command: "php-fpm -d date.timezone=${TZ}"
|
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:
|
|
|
|
- ./data/web:/web:ro
|
|
|
|
- ./data/conf/rspamd/dynmaps:/dynmaps:ro
|
2016-12-18 03:31:59 +08:00
|
|
|
- dkim-vol-1:/data/dkim
|
2016-12-15 04:10:11 +08:00
|
|
|
environment:
|
|
|
|
- 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}
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2017-06-22 03:39:24 +08:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: "5m"
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
2016-12-14 22:56:30 +08:00
|
|
|
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:
|
2017-07-06 17:23:40 +08:00
|
|
|
image: mailcow/sogo:1.2
|
2017-02-28 16:59:54 +08:00
|
|
|
build: ./data/Dockerfiles/sogo
|
2016-12-14 22:56:30 +08:00
|
|
|
depends_on:
|
2017-06-13 13:45:41 +08:00
|
|
|
unbound-mailcow:
|
|
|
|
condition: service_healthy
|
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}
|
2017-06-17 19:59:09 +08:00
|
|
|
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
|
|
|
- ./data/conf/sogo/:/etc/sogo/
|
|
|
|
restart: always
|
2017-06-22 03:39:24 +08:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: "5m"
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-02-02 17:09:10 +08:00
|
|
|
ipv4_address: 172.22.1.252
|
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:
|
2017-07-06 01:13:07 +08:00
|
|
|
image: mailcow/dovecot:1.3
|
2017-02-28 16:59:54 +08:00
|
|
|
build: ./data/Dockerfiles/dovecot
|
2016-12-14 22:56:30 +08:00
|
|
|
depends_on:
|
2017-06-13 13:45:41 +08:00
|
|
|
unbound-mailcow:
|
|
|
|
condition: service_healthy
|
2016-12-14 22:56:30 +08:00
|
|
|
volumes:
|
2017-04-04 02:06:49 +08:00
|
|
|
- ./data/conf/dovecot:/usr/local/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/
|
2016-12-18 03:31:59 +08:00
|
|
|
- vmail-vol-1:/var/vmail
|
2017-04-04 02:06:49 +08:00
|
|
|
- crypt-vol-1:/mail_crypt/
|
2016-12-15 17:08:36 +08:00
|
|
|
environment:
|
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
2017-06-22 03:39:24 +08:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: "5m"
|
2016-12-14 22:56:30 +08:00
|
|
|
ports:
|
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
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
2016-12-14 22:56:30 +08:00
|
|
|
hostname: ${MAILCOW_HOSTNAME}
|
|
|
|
networks:
|
|
|
|
mailcow-network:
|
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:
|
2017-07-05 00:05:04 +08:00
|
|
|
image: mailcow/postfix:1.1
|
2017-02-28 16:59:54 +08:00
|
|
|
build: ./data/Dockerfiles/postfix
|
2016-12-14 22:56:30 +08:00
|
|
|
depends_on:
|
2017-06-13 13:45:41 +08:00
|
|
|
unbound-mailcow:
|
|
|
|
condition: service_healthy
|
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
|
2016-12-15 17:08:36 +08:00
|
|
|
environment:
|
|
|
|
- DBNAME=${DBNAME}
|
|
|
|
- DBUSER=${DBUSER}
|
|
|
|
- DBPASS=${DBPASS}
|
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"
|
|
|
|
- "${SUBMISSION_PORT:-587}:587"
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2017-06-22 03:39:24 +08:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: "5m"
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
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
|
|
|
depends_on:
|
2017-06-13 13:45:41 +08:00
|
|
|
unbound-mailcow:
|
|
|
|
condition: service_healthy
|
2016-12-14 22:56:30 +08:00
|
|
|
restart: always
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
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-05-13 15:04:10 +08:00
|
|
|
image: nginx:mainline-alpine
|
2017-03-04 07:02:42 +08:00
|
|
|
healthcheck:
|
2017-07-07 17:20:00 +08:00
|
|
|
test: ["CMD", "ping", "php-fpm-mailcow", "-c", "5"]
|
2017-07-06 17:34:10 +08:00
|
|
|
interval: 5s
|
|
|
|
timeout: 5s
|
|
|
|
retries: 10
|
2017-05-13 15:04:10 +08:00
|
|
|
command: /bin/sh -c "envsubst < /etc/nginx/conf.d/templates/listen_plain.template > /etc/nginx/conf.d/listen_plain.active &&
|
2017-02-28 17:12:18 +08: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 &&
|
2017-02-28 16:59:54 +08:00
|
|
|
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}
|
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-06-22 03:39:24 +08:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: "5m"
|
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
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
2016-12-14 22:56:30 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
2017-02-17 02:55:04 +08:00
|
|
|
ipv4_address: 172.22.1.251
|
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
|
2017-07-05 03:33:45 +08:00
|
|
|
image: mailcow/acme:1.12
|
2017-06-12 15:22:02 +08:00
|
|
|
build: ./data/Dockerfiles/acme
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
2017-06-12 15:22:02 +08:00
|
|
|
environment:
|
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}
|
2017-07-02 05:13:41 +08:00
|
|
|
- SKIP_IP_CHECK=${SKIP_IP_CHECK:-n}
|
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
|
2017-06-12 15:22:02 +08:00
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
# do not restart the container too often. Things get worse when we hit let's encrypt's ratelimit.
|
2017-06-14 05:38:08 +08:00
|
|
|
restart: on-failure:1
|
2017-06-12 15:22:02 +08:00
|
|
|
networks:
|
|
|
|
mailcow-network:
|
|
|
|
aliases:
|
|
|
|
- acme
|
|
|
|
|
2017-05-25 15:57:40 +08:00
|
|
|
fail2ban-mailcow:
|
2017-07-05 00:05:04 +08:00
|
|
|
image: mailcow/fail2ban:1.5
|
2017-05-25 15:57:40 +08:00
|
|
|
build: ./data/Dockerfiles/fail2ban
|
|
|
|
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}
|
2017-06-27 16:26:48 +08:00
|
|
|
- SKIP_FAIL2BAN=${SKIP_FAIL2BAN:-no}
|
2017-06-24 06:04:50 +08:00
|
|
|
network_mode: "host"
|
2017-06-13 05:48:27 +08:00
|
|
|
dns:
|
|
|
|
- 172.22.1.254
|
|
|
|
dns_search: mailcow-network
|
2017-05-25 15:57:40 +08:00
|
|
|
volumes:
|
|
|
|
- /lib/modules:/lib/modules:ro
|
2017-07-05 00:08:20 +08:00
|
|
|
|
2017-05-06 02:28:05 +08:00
|
|
|
ipv6nat:
|
|
|
|
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
|
2017-04-17 17:21:07 +08:00
|
|
|
enable_ipv6: true
|
2016-12-14 22:56:30 +08:00
|
|
|
ipam:
|
|
|
|
driver: default
|
|
|
|
config:
|
|
|
|
- subnet: 172.22.1.0/24
|
2017-04-17 17:21:07 +08:00
|
|
|
- subnet: fd4d:6169:6c63:6f77::/64
|
2016-12-14 22:56:30 +08:00
|
|
|
|
2016-12-18 03:31:59 +08:00
|
|
|
volumes:
|
|
|
|
vmail-vol-1:
|
|
|
|
mysql-vol-1:
|
|
|
|
dkim-vol-1:
|
|
|
|
redis-vol-1:
|
2017-01-06 03:33:37 +08:00
|
|
|
rspamd-vol-1:
|
2017-02-28 16:59:54 +08:00
|
|
|
postfix-vol-1:
|
2017-04-04 02:06:49 +08:00
|
|
|
crypt-vol-1:
|