infra/ansible/roles/mailcow/templates/mailcow.conf.j2
2025-09-18 16:08:26 -05:00

64 lines
1.5 KiB
Django/Jinja

# ------------------------------
# Mailcow configuration
# ------------------------------
# Your mail server hostname
MAILCOW_HOSTNAME={{ mailcow_hostname }}
# Your timezone
TZ={{ mailcow_timezone }}
# Fixed project name
COMPOSE_PROJECT_NAME={{ mailcow_compose_project_name }}
# Database configuration
DBNAME={{ mailcow_dbname }}
DBUSER={{ mailcow_dbuser }}
DBPASS={{ mailcow_dbpass }}
DBROOT={{ mailcow_dbroot }}
# Redis configuration
REDISPASS={{ mailcow_redispass | default(vault_mailcow_redispass) }}
# HTTP/HTTPS bindings
HTTP_BIND={{ mailcow_http_bind }}
HTTP_PORT={{ mailcow_http_port }}
HTTPS_BIND={{ mailcow_https_bind }}
HTTPS_PORT={{ mailcow_https_port }}
# Mail port bindings
SMTP_PORT={{ mailcow_smtp_port }}
SMTPS_PORT={{ mailcow_smtps_port }}
SUBMISSION_PORT={{ mailcow_submission_port }}
IMAP_PORT={{ mailcow_imap_port }}
IMAPS_PORT={{ mailcow_imaps_port }}
POP_PORT={{ mailcow_pop3_port }}
POPS_PORT={{ mailcow_pop3s_port }}
SIEVE_PORT=4190
# API configuration
API_KEY={{ mailcow_api_key }}
API_ALLOW_FROM={{ mailcow_api_allow_ips }}
# Skip various components
SKIP_LETS_ENCRYPT={{ mailcow_skip_lets_encrypt }}
SKIP_SOGO={{ mailcow_skip_sogo }}
SKIP_CLAMD={{ mailcow_skip_clamd }}
SKIP_SOLR={{ mailcow_skip_solr }}
# Additional SAN for certificate
ADDITIONAL_SAN={{ mailcow_additional_san }}
# Watchdog configuration
WATCHDOG_NOTIFY_EMAIL=
WATCHDOG_NOTIFY_BAN=n
WATCHDOG_SUBJECT="Watchdog ALERT"
# Other settings
MAILDIR_GC_TIME=7200
ADDITIONAL_SERVER_NAMES=
ACME_CONTACT=
# Docker settings
DOCKER_COMPOSE_VERSION=native