diff --git a/data/Dockerfiles/rspamd/Dockerfile b/data/Dockerfiles/rspamd/Dockerfile index a99ed061..f49a7d61 100644 --- a/data/Dockerfiles/rspamd/Dockerfile +++ b/data/Dockerfiles/rspamd/Dockerfile @@ -18,13 +18,11 @@ RUN echo '.include $LOCAL_CONFDIR/local.d/rspamd.conf.local' > /etc/rspamd/rspam ADD settings.conf /etc/rspamd/modules.d/settings.conf ADD antivirus.conf /etc/rspamd/modules.d/antivirus.conf -ADD wait-for-it.sh /wait-for-it.sh RUN pip install -U oletools RUN timeout 30 /usr/bin/rspamd -f -u _rspamd -g _rspamd; exit 0 -RUN chmod +x /wait-for-it.sh -CMD ["/wait-for-it.sh", "nginx:8081", "--", "/usr/bin/rspamd", "-f", "-u", "_rspamd", "-g", "_rspamd"] +CMD ["/usr/bin/rspamd", "-f", "-u", "_rspamd", "-g", "_rspamd"] RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/docker-compose.yml b/docker-compose.yml index 2891f407..3e1a34c7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -59,8 +59,8 @@ services: image: andryyy/mailcow-dockerized:rspamd build: ./data/Dockerfiles/rspamd depends_on: - - nginx-mailcow - - php-fpm-mailcow + nginx-mailcow: + condition: service_healthy volumes: - ./data/conf/rspamd/override.d/:/etc/rspamd/override.d:ro - ./data/conf/rspamd/local.d/:/etc/rspamd/local.d:ro @@ -213,7 +213,13 @@ services: nginx-mailcow: depends_on: - sogo-mailcow + - php-fpm-mailcow image: nginx:mainline + healthcheck: + test: ["CMD", "ping", "php-fpm-mailcow", "-c", "10"] + interval: 10s + timeout: 30s + retries: 5 command: /bin/bash -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 &&