Mailcow

https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/mailcow.png
Default User: admin
Default Password: moohoo

For additional information see Mailcow official docs

Deployment Vars

Secrets

None required

Host variables

mailcow_hostname:
  • FQDN hostname for the email

mailcow_git_branch:
  • default to master

mailcow_project_name:
  • Name for docker command purpose

mailcow_theme:
  • Default to Lumen

  • choices: cerulean, cosmo, cyborg, darkly, flatly, journal, lumen, paper, readable, sandstone, simplex, slate, spacelab, superhero, united, yeti

mailcow_redirect_http_to_https (y/n):
  • default no

mailcow__config_http_port:
  • default 80

mailcow__config_http_bind:
  • default blank

mailcow__config_https_port:
  • default 443

mailcow__config_https_bind:
  • default blank

mailcow__config_acl_anyone:
  • default to disallow

  • enables the anyone pseudo user

mailcow__config_maildir_gc_time:
  • default to 1440

  • time in minutes before garbage collection

mailcow__config_additional_san:
  • list of additional SAN for the certificates

mailcow__config_additional_server_names:
  • Additional server names for mailcow UI

mailcow__config_skip_lets_encrypt (y/n):
  • default to n

  • Skip running ACME

mailcow__config_acme_contact:
  • Let’s Encrypt registration contact information

  • Optional: Leave “” for none

mailcow__config_enable_ssl_sni (y/n):
  • Create separate certificates for all domains

mailcow__config_skip_ip_check (y/n):
  • Skip IPv4 check in ACME container

mailcow__config_skip_http_verification (y/n):
  • Skip HTTP verification in ACME container

mailcow__config_skip_clamd (y/n):
  • Skip ClamAV

mailcow_rspamd_clamd_servers:
  • format as clamd:3310

mailcow__config_skip_solr (y/n):
  • Skip Solr on low-memory systems

mailcow__config_solr_heap:
  • Solr heap size in MB

mailcow__config_skip_sogo (y/n):
  • Will disable SOGo integration and therefore webmail

mailcow__config_allow_admin_email_login (y/n):
  • Allow admins to log into SOGo as email user (without any password)

mailcow__config_use_watchdog (y/n):
  • Enable watchdog (watchdog-mailcow) to restart unhealthy containers

mailcow__config_watchdog_notify_email:
  • Send watchdog notifications by mail (sent from watchdog@MAILCOW_HOSTNAME)

  • CAUTION: 1. You should use external recipients 2. Mails are sent unsigned (no DKIM) 3. If you use DMARC, create a separate DMARC policy (“v=DMARC1; p=none;” in _dmarc.MAILCOW_HOSTNAME)

  • Multiple rcpts allowed, NO quotation marks, NO spaces

mailcow__config_watchdog_notify_ban (y/n):
  • Notify about banned IP (includes whois lookup)

mailcow__config_watchdog_subject:
  • Subject for watchdog mails

  • Defaults to “Watchdog ALERT”

mailcow__config_watchdog_external_checks (y/n):
  • Checks if mailcow is an open relay

mailcow__config_log_lines:
  • Max log lines per service to keep in Redis logs

mailcow__config_sogo_expire_session:
  • SOGo session timeout in minutes

Group variables

Those variables are required for docker install on lxc

docker: true

lxc_features:
  • nesting=1

This container was crashing with swap when using less memory. Adjust accordingly to your requirements

disk: “local-lvm:15”
memory: 4096
swap: 0