docker-entrypoint.sh 616 B

12345678910111213141516
  1. #!/bin/bash
  2. set -e
  3. # Set config parameters, escape " in db password
  4. DBPASS=$(echo ${DBPASS} | sed 's/"/\\"/g')
  5. sed -i "/^connect/c\connect = \"host=mysql dbname=${DBNAME} user=${DBUSER} password=${DBPASS}\"" /etc/dovecot/sql/*
  6. [[ ! -d /var/vmail/sieve ]] && mkdir -p /var/vmail/sieve
  7. cat /etc/dovecot/sieve_after > /var/vmail/sieve/global.sieve
  8. sievec /var/vmail/sieve/global.sieve
  9. chown -R vmail:vmail /var/vmail/sieve
  10. # Do not do this every start-up, it may take a very long time. So we use a stat check here.
  11. if [[ $(stat -c %U /var/vmail/) != "vmail" ]] ; then chown -R vmail:vmail /var/vmail ; fi
  12. exec "$@"