#!/bin/bash set -e function log() { echo "[cert] $@" } CERT="/certs/{{ mail_domain }}.pem" MAX_TRIES=30 TRY=0 while [ ! -f "$CERT" ]; do if [ "$TRY" -eq "$MAX_TRIES" ]; then log "[$TRY/$MAX_TRIES] Max tries, failing." exit 1 fi log "[$TRY/$MAX_TRIES] Certificate nonexistant. Waiting..." sleep 2 TRY=$((TRY + 1)) done log "Cert check done. Starting DMS." supervisord -c /etc/supervisor/supervisord.conf