[Compose] Enable some minimal inits, change or remove some health checks

This commit is contained in:
andryyy
2017-09-16 13:17:37 +02:00
parent c63fb8b11a
commit 8741b5f3b1
10 changed files with 120 additions and 91 deletions

View File

@@ -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
@@ -82,11 +77,7 @@ services:
rspamd-mailcow:
image: mailcow/rspamd:1.6
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}