#!/bin/bash . mailcow.conf ./build-network.sh NAME="rspamd-mailcow" build() { docker build -t rspamd data/Dockerfiles/rspamd/. } echo "Stopping and removing containers with name tag ${NAME}..." if [[ ! -z $(docker ps -af "name=${NAME}" -q) ]]; then docker stop $(docker ps -af "name=${NAME}" -q) docker rm $(docker ps -af "name=${NAME}" -q) fi if [[ ! -z "$(docker images -q rspamd)" ]]; then read -r -p "Found image locally. Rebuild/pull anyway? [y/N] " response response=${response,,} if [[ $response =~ ^(yes|y)$ ]]; then docker rmi rspamd build fi fi docker run \ -v ${PWD}/data/conf/rspamd/override.d/:/etc/rspamd/override.d/ \ -v ${PWD}/data/conf/rspamd/local.d/:/etc/rspamd/local.d/ \ -v ${PWD}/data/conf/rspamd/lua/:/etc/rspamd/lua/ \ -v ${PWD}/data/dkim/txt/:/etc/rspamd/dkim/txt/:ro \ -v ${PWD}/data/dkim/keys/:/etc/rspamd/dkim/keys/:ro \ --network=${DOCKER_NETWORK} \ --network-alias rspamd \ -h rspamd \ --name ${NAME} \ -d rspamd