|
@@ -1,18 +1,14 @@
|
|
|
-version: '2.1'
|
|
|
+version: '2.3'
|
|
|
services:
|
|
|
|
|
|
unbound-mailcow:
|
|
|
image: mailcow/unbound:1.0
|
|
|
build: ./data/Dockerfiles/unbound
|
|
|
command: /usr/sbin/unbound
|
|
|
+ init: true
|
|
|
depends_on:
|
|
|
mysql-mailcow:
|
|
|
condition: service_healthy
|
|
|
- healthcheck:
|
|
|
- test: ["CMD", "nslookup", "mailcow.email", "127.0.0.1"]
|
|
|
- interval: 30s
|
|
|
- timeout: 3s
|
|
|
- retries: 10
|
|
|
volumes:
|
|
|
- ./data/conf/unbound/unbound.conf:/etc/unbound/unbound.conf:ro
|
|
|
restart: always
|
|
@@ -38,6 +34,7 @@ services:
|
|
|
- MYSQL_DATABASE=${DBNAME}
|
|
|
- MYSQL_USER=${DBUSER}
|
|
|
- MYSQL_PASSWORD=${DBPASS}
|
|
|
+ init: true
|
|
|
restart: always
|
|
|
dns:
|
|
|
- 172.22.1.254
|
|
@@ -50,9 +47,6 @@ services:
|
|
|
|
|
|
redis-mailcow:
|
|
|
image: redis:alpine
|
|
|
- depends_on:
|
|
|
- unbound-mailcow:
|
|
|
- condition: service_healthy
|
|
|
volumes:
|
|
|
- redis-vol-1:/data/
|
|
|
restart: always
|
|
@@ -66,11 +60,12 @@ services:
|
|
|
- redis
|
|
|
|
|
|
clamd-mailcow:
|
|
|
- image: mailcow/clamd:1.2
|
|
|
+ image: mailcow/clamd:1.3
|
|
|
build: ./data/Dockerfiles/clamd
|
|
|
restart: on-failure
|
|
|
environment:
|
|
|
- SKIP_CLAMD=${SKIP_CLAMD:-n}
|
|
|
+ init: true
|
|
|
dns:
|
|
|
- 172.22.1.254
|
|
|
dns_search: mailcow-network
|
|
@@ -80,13 +75,9 @@ services:
|
|
|
- clamd
|
|
|
|
|
|
rspamd-mailcow:
|
|
|
- image: mailcow/rspamd:1.6
|
|
|
+ image: mailcow/rspamd:1.7
|
|
|
build: ./data/Dockerfiles/rspamd
|
|
|
- command: >
|
|
|
- /bin/bash -c "
|
|
|
- sleep 5;
|
|
|
- /usr/bin/rspamd -f -u _rspamd -g _rspamd
|
|
|
- "
|
|
|
+ command: "/usr/bin/rspamd -f -u _rspamd -g _rspamd"
|
|
|
depends_on:
|
|
|
- nginx-mailcow
|
|
|
volumes:
|
|
@@ -97,6 +88,7 @@ services:
|
|
|
- dkim-vol-1:/data/dkim
|
|
|
- rspamd-vol-1:/var/lib/rspamd
|
|
|
restart: always
|
|
|
+ init: true
|
|
|
dns:
|
|
|
- 172.22.1.254
|
|
|
dns_search: mailcow-network
|
|
@@ -142,9 +134,6 @@ services:
|
|
|
sogo-mailcow:
|
|
|
image: mailcow/sogo:1.8
|
|
|
build: ./data/Dockerfiles/sogo
|
|
|
- depends_on:
|
|
|
- unbound-mailcow:
|
|
|
- condition: service_healthy
|
|
|
environment:
|
|
|
- DBNAME=${DBNAME}
|
|
|
- DBUSER=${DBUSER}
|
|
@@ -166,9 +155,6 @@ services:
|
|
|
dovecot-mailcow:
|
|
|
image: mailcow/dovecot:1.8
|
|
|
build: ./data/Dockerfiles/dovecot
|
|
|
- depends_on:
|
|
|
- unbound-mailcow:
|
|
|
- condition: service_healthy
|
|
|
volumes:
|
|
|
- ./data/conf/dovecot:/usr/local/etc/dovecot
|
|
|
- ./data/assets/ssl:/etc/ssl/mail/:ro
|
|
@@ -204,9 +190,6 @@ services:
|
|
|
postfix-mailcow:
|
|
|
image: mailcow/postfix:1.4
|
|
|
build: ./data/Dockerfiles/postfix
|
|
|
- depends_on:
|
|
|
- unbound-mailcow:
|
|
|
- condition: service_healthy
|
|
|
volumes:
|
|
|
- ./data/conf/postfix:/opt/postfix/conf
|
|
|
- ./data/assets/ssl:/etc/ssl/mail/:ro
|
|
@@ -232,9 +215,6 @@ services:
|
|
|
|
|
|
memcached-mailcow:
|
|
|
image: memcached:alpine
|
|
|
- depends_on:
|
|
|
- unbound-mailcow:
|
|
|
- condition: service_healthy
|
|
|
restart: always
|
|
|
dns:
|
|
|
- 172.22.1.254
|
|
@@ -249,15 +229,11 @@ services:
|
|
|
- sogo-mailcow
|
|
|
- php-fpm-mailcow
|
|
|
image: nginx:mainline-alpine
|
|
|
- healthcheck:
|
|
|
- test: ["CMD", "ping", "php-fpm-mailcow", "-c", "5"]
|
|
|
- interval: 5s
|
|
|
- timeout: 5s
|
|
|
- retries: 10
|
|
|
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 &&
|
|
|
- nginx -g 'daemon off;'"
|
|
|
+ until ping phpfpm -c1 > /dev/null; do sleep 1; done &&
|
|
|
+ exec nginx -g 'daemon off;'"
|
|
|
environment:
|
|
|
- HTTPS_PORT=${HTTPS_PORT:-443}
|
|
|
- HTTP_PORT=${HTTP_PORT:-80}
|
|
@@ -283,8 +259,9 @@ services:
|
|
|
acme-mailcow:
|
|
|
depends_on:
|
|
|
- nginx-mailcow
|
|
|
- image: mailcow/acme:1.16
|
|
|
+ image: mailcow/acme:1.17
|
|
|
build: ./data/Dockerfiles/acme
|
|
|
+ init: true
|
|
|
dns:
|
|
|
- 172.22.1.254
|
|
|
dns_search: mailcow-network
|
|
@@ -319,6 +296,7 @@ services:
|
|
|
- redis-mailcow
|
|
|
restart: always
|
|
|
privileged: true
|
|
|
+ init: true
|
|
|
environment:
|
|
|
- TZ=${TZ}
|
|
|
- SKIP_FAIL2BAN=${SKIP_FAIL2BAN:-no}
|