mailcow.mailcow

mailcow: dockerized - Rola Ansible 🐮 + 🐋 = 💕

Ta rola skonfiguruje serwer poczty e-mail mailcow w kontenerach dockerowych.

Wymagania wstępne

  • Działający serwer Ubuntu/Debian (inne dystrybucje nie są obecnie wspierane/testowane)
  • Wymagana jest wersja Docker Compose v2!

Wymagania

Wymagania Opis
docker ce Docker musi być zainstalowany na serwerze
docker-compose Wymagany jest docker-compose

Uwaga

Ta rola domyślnie używa inventory_hostname jako nazwy hosta mailcow, co oznacza, że musisz używać pełnej nazwy domeny jako nazwy hosta w inwentarzu, np. mail.mailcow.tld lub ustawić mailcow__hostname na poprawną FQDN.

Zmienne

nazwa cel wartość domyślna uwaga
mailcow__hostname ustawia MAILCOW_HOSTNAME inventory_hostname musi być pełną nazwą domeny
mailcow__install_path ustawia ścieżkę, gdzie repozytorium mailcow-dockerized będzie sklonowane /opt/mailcow-dockerized
mailcow__git_version umożliwia wybór konkretnej wersji mailcow master
mailcow__timezone ustawia strefę czasową, w której działa mailcow podczas generowania konfiguracji nie ustawiona musi być ustawiona
mailcow__docker_compose_project_name ustawia nazwę projektu docker-compose na zdefiniowany przez użytkownika ciąg mailcowdockerized
mailcow__theme ustawia domyślny motyw mailcow w vars.local.inc.php lumen
mailcow__config_http_port ustawia HTTP_PORT w mailcow.conf 80
mailcow__config_http_bind ustawia HTTP_BIND w mailcow.conf none
mailcow__config_https_port ustawia HTTPS_PORT w mailcow.conf 443
mailcow__config_https_bind ustawia HTTPS_BIND w mailcow.conf none
mailcow__config_acl_anyone ustawia ACL_ANYONE disallow
mailcow__config_maildir_gc_time ustawia MAILDIR_GC_TIME w mailcow.conf 1440
mailcow__config_additional_san ustawia ADDITIONAL_SAN w mailcow.conf musi być listą
mailcow__config_additional_server_names ustawia ADDITIONAL_SERVER_NAMES w mailcow.conf musi być listą
mailcow__config_skip_lets_encrypt ustawia SKIP_LETS_ENCRYPT w mailcow.conf
mailcow__config_enable_ssl_sni ustawia ENABLE_SSL_SNI w mailcow.conf
mailcow__config_skip_ip_check ustawia SKIP_IP_CHECK w mailcow.conf
mailcow__config_skip_http_verification ustawia SKIP_HTTP_VERIFICATION w mailcow.conf n
mailcow__config_skip_clamd ustawia SKIP_CLAMD w mailcow.conf n
mailcow__config_skip_solr ustawia SKIP_SOLR w mailcow.conf n
mailcow__config_solr_heap ustawia SOLR_HEAP w mailcow.conf 1024
mailcow__config_skip_sogo ustawia SKIP_SOGO w mailcow.conf n
mailcow__config_allow_admin_email_login ustawia ALLOW_ADMIN_EMAIL_LOGIN w mailcow.conf n
mailcow__config_use_watchdog ustawia USE_WATCHDOG w mailcow.conf n
mailcow__config_watchdog_notify_email ustawia WATCHDOG_NOTIFY_EMAIL w mailcow.conf
mailcow__config_watchdog_notify_ban ustawia WATCHDOG_NOTIFY_BAN w mailcow.conf y
mailcow__config_watchdog_subject ustawia WATCHDOG_SUBJECT w mailcow.conf Watchdog ALERT
mailcow__config_log_lines ustawia LOG_LINES w mailcow.conf 9999
mailcow__config_sogo_expire_session ustawia SOGO_EXPIRE_SESSION w mailcow.conf 480
mailcow__install_updates jeśli yes, rola ansible mailcow również zaktualizuje istniejącą instalację yes
mailcow__redirect_http_to_https jeśli yes, wszystkie żądania przez HTTP będą przekierowane na HTTPS no także zobacz https://mailcow.github.io/mailcow-dockerized-docs/u_e-80_to_443/
mailcow__config_acme_contact ustawia ACME_CONTACT w mailcow.conf
mailcow__rspamd_clamd_servers konfiguruje serwer clamd używany przez rspamd clamd:3310
mailcow__compose_command konfiguruje komendę używaną do compose docker compose ustaw na docker-compose dla samodzielnej wersji compose

Użycie

Minimalny playbook:

---

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

- name: Główny 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
O projekcie

Setup mailcow dockerized using ansible

Zainstaluj
ansible-galaxy install mailcow.mailcow
Licencja
gpl-3.0
Pobrania
8.4k
Właściciel