#! /bin/sh ## # Wrapper for various setup scripts included in the docker-mailserver ## if [ -z "$DOCKER_IMAGE" ]; then DOCKER_IMAGE=tvial/docker-mailserver:latest fi _usage() { echo "Usage: $0 [args] SUBCOMMANDS: email: $0 email add $0 email del $0 email list config: $0 config dkim $0 config ssl debug: $0 debug fetchmail " exit 1 } _docker() { docker run --rm \ -v "$(pwd)/config":/tmp/docker-mailserver \ -ti $DOCKER_IMAGE $@ } case $1 in email) shift case $1 in add) shift _docker addmailuser $@ ;; del) shift _docker delmailuser $@ ;; list) _docker listmailuser ;; *) _usage ;; esac ;; config) shift case $1 in dkim) shift _docker generate-dkim-config ;; ssl) shift _docker generate-ssl-certificate ;; *) _usage ;; esac ;; debug) shift case $1 in fetchmail) _docker debug-fetchmail ;; esac ;; *) _usage ;; esac