mailcow.mailcow

mailcow: dockerized - Ansible-Rolle 🐮 + 🐋 = 💕

Diese Rolle richtet einen mailcow dockerisierten E-Mail-Server ein.

Voraussetzungen

  • Ein laufender Ubuntu/Debian-Host (andere Distributionen werden derzeit nicht unterstützt/getestet)
  • Docker Compose v2 ist erforderlich!

Anforderungen

Anforderungen Beschreibung
docker ce Docker muss auf dem Host installiert sein
docker-compose docker-compose wird benötigt

Hinweise

Diese Rolle verwendet standardmäßig den inventory_hostname als mailcow-Hostname. Das bedeutet, dass du den vollqualifizierten Domainnamen als deinen Inventar-Hostname verwenden musst, z.B. mail.mailcow.tld, oder du setzt mailcow__hostname auf den korrekten FQDN.

Variablen

Name Zweck Standardwert Hinweis
mailcow__hostname legt MAILCOW_HOSTNAME fest inventory_hostname muss ein vollqualifizierter Domainname sein
mailcow__install_path legt den Pfad fest, wo das mailcow-dockerized Repo geklont wird /opt/mailcow-dockerized
mailcow__git_version wählt eine bestimmte Version von mailcow master
mailcow__timezone wird verwendet, um die Zeitzone, in der mailcow läuft, während der Konfiguration festzulegen nicht gesetzt muss gesetzt werden
mailcow__docker_compose_project_name legt den docker-compose-Projektnamen auf eine benutzerdefinierte Zeichenfolge fest mailcowdockerized
mailcow__theme legt das Standard-Design von mailcow in vars.local.inc.php fest lumen
mailcow__config_http_port legt HTTP_PORT in mailcow.conf fest 80
mailcow__config_http_bind legt HTTP_BIND in mailcow.conf fest none
mailcow__config_https_port legt HTTPS_PORT in mailcow.conf fest 443
mailcow__config_https_bind legt HTTPS_BIND in mailcow.conf fest none
mailcow__config_acl_anyone legt ACL_ANYONE fest disallow
mailcow__config_maildir_gc_time legt MAILDIR_GC_TIME in mailcow.conf fest 1440
mailcow__config_additional_san legt ADDITIONAL_SAN in mailcow.conf fest muss eine Liste sein
mailcow__config_additional_server_names legt ADDITIONAL_SERVER_NAMES in mailcow.conf fest muss eine Liste sein
mailcow__config_skip_lets_encrypt legt SKIP_LETS_ENCRYPT in mailcow.conf fest
mailcow__config_enable_ssl_sni legt ENABLE_SSL_SNI in mailcow.conf fest
mailcow__config_skip_ip_check legt SKIP_IP_CHECK in mailcow.conf fest
mailcow__config_skip_http_verification legt SKIP_HTTP_VERIFICATION in mailcow.conf fest n
mailcow__config_skip_clamd legt SKIP_CLAMD in mailcow.conf fest n
mailcow__config_skip_solr legt SKIP_SOLR in mailcow.conf fest n
mailcow__config_solr_heap legt SOLR_HEAP in mailcow.conf fest 1024
mailcow__config_skip_sogo legt SKIP_SOGO in mailcow.conf fest n
mailcow__config_allow_admin_email_login legt ALLOW_ADMIN_EMAIL_LOGIN in mailcow.conf fest n
mailcow__config_use_watchdog legt USE_WATCHDOG in mailcow.conf fest n
mailcow__config_watchdog_notify_email legt WATCHDOG_NOTIFY_EMAIL in mailcow.conf fest
mailcow__config_watchdog_notify_ban legt WATCHDOG_NOTIFY_BAN in mailcow.conf fest y
mailcow__config_watchdog_subject legt WATCHDOG_SUBJECT in mailcow.conf fest Watchdog ALERT
mailcow__config_log_lines legt LOG_LINES in mailcow.conf fest 9999
mailcow__config_sogo_expire_session legt SOGO_EXPIRE_SESSION in mailcow.conf fest 480
mailcow__install_updates wenn ja, wird die mailcow-ansible-Rolle auch eine bestehende Installation aktualisieren ja
mailcow__redirect_http_to_https wenn ja, werden alle Anfragen über HTTP auf HTTPS umgeleitet nein auch siehe https://mailcow.github.io/mailcow-dockerized-docs/u_e-80_to_443/
mailcow__config_acme_contact legt ACME_CONTACT in mailcow.conf fest
mailcow__rspamd_clamd_servers konfiguriert den von rspamd verwendeten clamd-Server clamd:3310
mailcow__compose_command konfiguriert den Befehl, der für compose verwendet wird docker compose auf docker-compose setzen für die Standalone-Version von compose

Nutzung

Minimal Playbook:

---

- name: Python3 installieren
  hosts: all
  become: true
  gather_facts: false
  roles:
    - { role: raw,0.0, vars: {command: 'apt-get install -y python3 python3-pip'} }

- name: Haupt-Playbook
  hosts: all
  become: true
  gather_facts: true
  vars:
    mailcow__timezone: Europe/Berlin
  roles:
    - Ansible-Roles.docker-ce
    - Ansible-Roles.docker-compose
    - Ansible-Roles.mailcow
Über das Projekt

Setup mailcow dockerized using ansible

Installieren
ansible-galaxy install mailcow.mailcow
Lizenz
gpl-3.0
Downloads
8.4k
Besitzer