diff --git a/baseimage/initializeBaseUbuntuImage.sh b/baseimage/initializeBaseUbuntuImage.sh index 902028b32..684eae3c7 100644 --- a/baseimage/initializeBaseUbuntuImage.sh +++ b/baseimage/initializeBaseUbuntuImage.sh @@ -177,11 +177,8 @@ else echo "=== Pulling graphite docker images ===" docker pull "${GRAPHITE_IMAGE}" - echo "=== Pulling mail relay ===" - docker pull "${SENDMAIL_IMAGE}" - - echo "=== Pulling recvmail ===" - docker pull "${RECVMAIL_IMAGE}" + echo "=== Pulling mail ===" + docker pull "${MAIL_IMAGE}" fi echo "==== Install nginx ====" diff --git a/src/INFRA_VERSION b/src/INFRA_VERSION index 77ce54870..eb9c567c5 100644 --- a/src/INFRA_VERSION +++ b/src/INFRA_VERSION @@ -3,7 +3,7 @@ # If you change the infra version, be sure to put a warning # in the change log -INFRA_VERSION=31 +INFRA_VERSION=32 # WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING # These constants are used in the installer script as well @@ -12,14 +12,12 @@ MYSQL_IMAGE=cloudron/mysql:0.11.0 POSTGRESQL_IMAGE=cloudron/postgresql:0.10.0 MONGODB_IMAGE=cloudron/mongodb:0.9.0 REDIS_IMAGE=cloudron/redis:0.8.0 # if you change this, fix src/addons.js as well -SENDMAIL_IMAGE=cloudron/sendmail:0.13.0 +MAIL_IMAGE=cloudron/mail:0.13.0 GRAPHITE_IMAGE=cloudron/graphite:0.8.0 -RECVMAIL_IMAGE=cloudron/recvmail:0.1.0 MYSQL_REPO=cloudron/mysql POSTGRESQL_REPO=cloudron/postgresql MONGODB_REPO=cloudron/mongodb REDIS_REPO=cloudron/redis # if you change this, fix src/addons.js as well -SENDMAIL_REPO=cloudron/sendmail +MAIL_REPO=cloudron/mail GRAPHITE_REPO=cloudron/graphite -RECVMAIL_REPO=cloudron/recvmail diff --git a/src/scripts/setup_infra.sh b/src/scripts/setup_infra.sh index d1a5bb37d..83fc12378 100755 --- a/src/scripts/setup_infra.sh +++ b/src/scripts/setup_infra.sh @@ -44,7 +44,7 @@ fi # a hack to 'refresh' images when testing with hotfix --recreate-infra if [[ -z "${infra_version}" ]]; then echo "Removing existing images" - docker rmi "${BASE_IMAGE}" "${MYSQL_IMAGE}" "${POSTGRESQL_IMAGE}" "${MONGODB_IMAGE}" "${REDIS_IMAGE}" "${SENDMAIL_IMAGE}" "${GRAPHITE_IMAGE}" "${RECVMAIL_IMAGE}" + docker rmi "${BASE_IMAGE}" "${MYSQL_IMAGE}" "${POSTGRESQL_IMAGE}" "${MONGODB_IMAGE}" "${REDIS_IMAGE}" "${MAIL_IMAGE}" "${GRAPHITE_IMAGE}" fi # graphite @@ -62,29 +62,10 @@ if docker images "${GRAPHITE_REPO}" | tail -n +2 | awk '{ print $1 ":" $2 }' | g echo "Removed old graphite images" fi -# recvmail (exposes port 993 and 25) -recvmail_container_id=$(docker run --restart=always -d --name="recvmail" \ - -m 75m \ - --memory-swap 150m \ - -h "${fqdn}" \ - -e "MAIL_DOMAIN=${fqdn}" \ - -e "MAIL_SERVER_NAME=${mail_fqdn}" \ - -v "${data_dir}/box/recvmail:/app/data" \ - -v "${mail_tls_key}:/etc/tls_key.pem:ro" \ - -v "${mail_tls_cert}:/etc/tls_cert.pem:ro" \ - -p 993:9993 \ - -p 25:2525 \ - --read-only -v /tmp -v /run \ - "${RECVMAIL_IMAGE}") -echo "recvmail container id: ${recvmail_container_id}" -if docker images "${RECVMAIL_REPO}" | tail -n +2 | awk '{ print $1 ":" $2 }' | grep -v "${RECVMAIL_IMAGE}" | xargs --no-run-if-empty docker rmi; then - echo "Removed old recvmail images" -fi - # mail (MAIL_SMTP_PORT is 2500 in addons.js. used in mailer.js as well) # MAIL_SERVER_NAME is the hostname of the mailserver i.e server uses these certs # MAIL_DOMAIN is the domain for which this server is relaying mails -mail_container_id=$(docker run --restart=always -d --name="sendmail" \ +mail_container_id=$(docker run --restart=always -d --name="mail" \ -m 75m \ --memory-swap 150m \ -h "${fqdn}" \ @@ -94,10 +75,12 @@ mail_container_id=$(docker run --restart=always -d --name="sendmail" \ -v "${mail_tls_key}:/etc/tls_key.pem:ro" \ -v "${mail_tls_cert}:/etc/tls_cert.pem:ro" \ -p 587:2500 \ + -p 993:9993 \ + -p 25:2525 \ --read-only -v /tmp -v /run \ - "${SENDMAIL_IMAGE}") + "${MAIL_IMAGE}") echo "Mail container id: ${mail_container_id}" -if docker images "${SENDMAIL_REPO}" | tail -n +2 | awk '{ print $1 ":" $2 }' | grep -v "${SENDMAIL_IMAGE}" | xargs --no-run-if-empty docker rmi; then +if docker images "${MAIL_REPO}" | tail -n +2 | awk '{ print $1 ":" $2 }' | grep -v "${MAIL_IMAGE}" | xargs --no-run-if-empty docker rmi; then echo "Removed old mail images" fi