#!/usr/bin/env bash

SCRIPT_PATH=$( cd "$(dirname "$0")" ; pwd -P )

IMAGE_NAME="mailhog/mailhog"
IMAGE_VERSION="latest"

SERVICE_NAME=mailhog


source ${SCRIPT_PATH}/../common.shinc

#
# Project specific variables
#

SMTP_PORT=1025
WEB_PORT=8025
DOMAIN_NAME="mailhog.loc"

source ${SCRIPT_PATH}/env.shinc 2> /dev/null


init() {
	__init

	NETWORKS=(${SMTP_NETWORK} ${PROXY_NETWORK})
	__createNetworks

	docker create \
		--name ${SERVICE_NAME} \
		-e VIRTUAL_HOST=${DOMAIN_NAME} \
		-e VIRTUAL_PORT=${WEB_PORT} \
		-p ${SMTP_PORT}:1025 \
		${IMAGE_NAME}:${IMAGE_VERSION}

	[[ $? -ne 0 ]] && return 1

	docker network connect ${SMTP_NETWORK} ${SERVICE_NAME}
	[[ $? -ne 0 ]] && return 1

	docker network connect ${PROXY_NETWORK} ${SERVICE_NAME}
	[[ $? -ne 0 ]] && return 1

	__ask_to_start
}

"$@"

exit $?
