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
Zainstaluj
ansible-galaxy install mailcow.mailcow
Licencja
gpl-3.0
Pobrania
8.4k
Właściciel