dataset/seed/mailman/templates/mailman-web.py

293 lines
8.9 KiB
Python
Raw Normal View History

2022-12-25 17:08:52 +01:00
# This file is imported by the Mailman Suite. It is used to override
# the default settings from /usr/share/mailman3-web/settings.py.
# SECURITY WARNING: keep the secret key used in production secret!
#>GNUNUX
2022-03-08 19:42:28 +01:00
SECRET_KEY = '%%postorius_secret_key'
2022-12-25 17:08:52 +01:00
#<GNUNUX
#FIXME
#ADMINS = (
# ('Mailman Suite Admin', 'root@localhost'),
#)
# Hosts/domain names that are valid for this site; required if DEBUG is False
# See https://docs.djangoproject.com/en/1.8/ref/settings/#allowed-hosts
# Set to '*' per default in the Deian package to allow all hostnames. Mailman3
# is meant to run behind a webserver reverse proxy anyway.
ALLOWED_HOSTS = [
#"localhost", # Archiving API from Mailman, keep it.
# "lists.your-domain.org",
# Add here all production URLs you may have.
#>GNUNUX
#'*'
'%%{revprox_client_external_domainnames[0]}'
#<GNUNUX
]
#>GNUNUX
# Mailman API credentials
#MAILMAN_REST_API_URL = 'http://localhost:8001'
#MAILMAN_REST_API_USER = 'restadmin'
#MAILMAN_REST_API_PASS = 'T0zVrLFZBJrftkW9Sjs660sEr/P3zehYGYPuo93LSGZT1KHd'
#MAILMAN_ARCHIVER_KEY = 'BzzgFI+QbeFOsGFy0Q6wfD5cp9fQvk1o'
#MAILMAN_ARCHIVER_FROM = ('127.0.0.1', '::1')
#<GNUNUX
# Application definition
#FIXME
INSTALLED_APPS = (
'hyperkitty',
'postorius',
'django_mailman3',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'django_gravatar',
'compressor',
'haystack',
'django_extensions',
'django_q',
'allauth',
'allauth.account',
'allauth.socialaccount',
2023-02-14 14:24:16 +01:00
#'django_mailman3.lib.auth.fedora',
2022-12-25 17:08:52 +01:00
#'allauth.socialaccount.providers.openid',
#'allauth.socialaccount.providers.github',
#'allauth.socialaccount.providers.gitlab',
#'allauth.socialaccount.providers.google',
#'allauth.socialaccount.providers.facebook',
#'allauth.socialaccount.providers.twitter',
#'allauth.socialaccount.providers.stackexchange',
)
# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases
2022-03-08 19:42:28 +01:00
DATABASES = {
2022-12-25 17:08:52 +01:00
'default': {
# Use 'sqlite3', 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
#>GNUNUX
#'ENGINE': 'django.db.backends.sqlite3',
#'ENGINE': 'django.db.backends.postgresql_psycopg2',
2023-02-14 14:24:16 +01:00
'ENGINE': 'django.db.backends.postgresql_psycopg2',
#<GNUNUX
2022-12-25 17:08:52 +01:00
#'ENGINE': 'django.db.backends.mysql',
# DB name or path to database file if using sqlite3.
#>GNUNUX
#'NAME': '/var/lib/mailman3/web/mailman3web.db',
#<GNUNUX
# The following settings are not used with sqlite3:
#>GNUNUX
#'USER': '',
#'PASSWORD': '',
#<GNUNUX
# HOST: empty for localhost through domain sockets or '127.0.0.1' for
# localhost through TCP.
#>GNUNUX
#'HOST': '',
2022-03-08 19:42:28 +01:00
'ENGINE': 'django.db.backends.postgresql_psycopg2',
2022-12-25 17:08:52 +01:00
#FIXME same database has mailman?
'NAME': '%%pg_client_database',
2022-03-08 19:42:28 +01:00
'USER': '%%pg_client_username', # PostgreSQL username
'PASSWORD': '%%pg_client_password', # PostgreSQL password
'HOST': '%%pg_client_server_domainname', # Database server
2023-02-14 14:24:16 +01:00
# 'CONN_MAX_AGE': 300,
2022-12-25 17:08:52 +01:00
#>GNUNUX
# PORT: set to empty string for default.
'PORT': '',
# OPTIONS: Extra parameters to use when connecting to the database.
'OPTIONS': {
# Set sql_mode to 'STRICT_TRANS_TABLES' for MySQL. See
# https://docs.djangoproject.com/en/1.11/ref/
# databases/#setting-sql-mode
#'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
#>GNUNUX
'sslmode': 'verify-full',
2023-02-14 14:24:16 +01:00
'sslcert': '%%tls_cert_directory/postgresql_postorius.crt',
'sslkey': '%%tls_key_directory/postgresql_postorius.key',
'sslrootcert': '%%tls_ca_directory/PostgreSQL.crt',
2022-12-25 17:08:52 +01:00
#<GNUNUX
},
2022-03-08 19:42:28 +01:00
}
}
2022-12-25 17:08:52 +01:00
2023-02-14 14:24:16 +01:00
#>GNUNUX
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s - [%(asctime)s] - %(name)s.%(funcName)s:%(lineno)s - %(message)s'
}
},
'handlers': {
'apps': {
'level': 'DEBUG',
'class': 'logging.handlers.SysLogHandler',
'formatter': 'verbose',
'facility': 'local7',
'address': '/dev/log',
}
},
'loggers': {
'apps': {
'handlers': ['apps'],
'level': 'DEBUG',
'propagate': True,
}
}
}
#<GNUNUX
2022-12-25 17:08:52 +01:00
# If you're behind a proxy, use the X-Forwarded-Host header
# See https://docs.djangoproject.com/en/1.8/ref/settings/#use-x-forwarded-host
2022-03-08 19:42:28 +01:00
USE_X_FORWARDED_HOST = True
2022-12-25 17:08:52 +01:00
# And if your proxy does your SSL encoding for you, set SECURE_PROXY_SSL_HEADER
# https://docs.djangoproject.com/en/1.8/ref/settings/#secure-proxy-ssl-header
# SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
# SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_SCHEME', 'https')
#>GNUNUX
2022-03-08 19:42:28 +01:00
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
2022-12-25 17:08:52 +01:00
#<GNUNUX
# Other security settings
# SECURE_SSL_REDIRECT = True
# If you set SECURE_SSL_REDIRECT to True, make sure the SECURE_REDIRECT_EXEMPT
# contains at least this line:
# SECURE_REDIRECT_EXEMPT = [
# "archives/api/mailman/.*", # Request from Mailman.
# ]
# SESSION_COOKIE_SECURE = True
# SECURE_CONTENT_TYPE_NOSNIFF = True
# SECURE_BROWSER_XSS_FILTER = True
# CSRF_COOKIE_SECURE = True
# CSRF_COOKIE_HTTPONLY = True
# X_FRAME_OPTIONS = 'DENY'
#>GNUNUX
CSRF_TRUSTED_ORIGINS = ['%%{revprox_client_external_domainnames[0]}']
#<GNUNUX
# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/
#>GNUNUX
#LANGUAGE_CODE = 'en-us'
2022-03-08 19:42:28 +01:00
LANGUAGE_CODE = 'fr'
2022-12-25 17:08:52 +01:00
#<GNUNUX
TIME_ZONE = 'UTC'
2022-03-08 19:42:28 +01:00
2022-12-25 17:08:52 +01:00
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Set default domain for email addresses.
#FIXME
EMAILNAME = 'localhost.local'
# If you enable internal authentication, this is the address that the emails
# will appear to be coming from. Make sure you set a valid domain name,
# otherwise the emails may get rejected.
# https://docs.djangoproject.com/en/1.8/ref/settings/#default-from-email
# DEFAULT_FROM_EMAIL = "mailing-lists@you-domain.org"
#>GNUNUX
#DEFAULT_FROM_EMAIL = 'postorius@{}'.format(EMAILNAME)
DEFAULT_FROM_EMAIL = '%%mailman_mail_owner'
#<GNUNUX
# If you enable email reporting for error messages, this is where those emails
# will appear to be coming from. Make sure you set a valid domain name,
# otherwise the emails may get rejected.
# https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-SERVER_EMAIL
# SERVER_EMAIL = 'root@your-domain.org'
#>GNUNUX
#SERVER_EMAIL = 'root@{}'.format(EMAILNAME)
SERVER_EMAIL = '%%mailman_mail_owner'
2022-03-08 19:42:28 +01:00
EMAIL_HOST = "%%smtp_relay_address"
EMAIL_PORT = 25
EMAIL_HOST_USER = "%%smtp_relay_user@%%ip_eth0"
EMAIL_HOST_PASSWORD = "%%smtp_relay_password"
EMAIL_USE_TLS = True
2022-12-25 17:08:52 +01:00
#FIXME
2022-03-08 19:42:28 +01:00
EMAIL_SUBJECT_PREFIX = '[Django] '
2022-12-25 17:08:52 +01:00
2023-02-14 14:24:16 +01:00
#STATIC_URL = '/mailman/postorius_static/'
#FORCE_SCRIPT_NAME = '/mailman'
2022-12-25 17:08:52 +01:00
#<GNUNUX
# Django Allauth
ACCOUNT_DEFAULT_HTTP_PROTOCOL = "https"
#
# Social auth
#
2022-03-08 19:42:28 +01:00
SOCIALACCOUNT_PROVIDERS = {
2022-12-25 17:08:52 +01:00
#'openid': {
# 'SERVERS': [
# dict(id='yahoo',
# name='Yahoo',
# openid_url='http://me.yahoo.com'),
# ],
#},
#'google': {
# 'SCOPE': ['profile', 'email'],
# 'AUTH_PARAMS': {'access_type': 'online'},
#},
#'facebook': {
# 'METHOD': 'oauth2',
# 'SCOPE': ['email'],
# 'FIELDS': [
# 'email',
# 'name',
# 'first_name',
# 'last_name',
# 'locale',
# 'timezone',
# ],
# 'VERSION': 'v2.4',
#},
2022-03-08 19:42:28 +01:00
'risotto': {
'LEMONLDAP_NAME': 'Authentification centralisée',
'LEMONLDAP_URL': 'https://%%oauth2_server_domainname',
'LEMONLDAP_LOCAL_URL': 'https://%%oauth2_client_server_domainname',
'ACCOUNT_EMAIL_REQUIRED': True,
'ACCOUNT_UNIQUE_EMAIL': True,
'ACCOUNT_USERNAME_REQUIRED': False,
'ACCOUNT_AUTHENTICATION_METHOD': 'email',
'SOCIALACCOUNT_AUTO_SIGNUP': True,
2022-03-20 21:14:13 +01:00
'VERIFIED_EMAIL': True,
2022-03-08 19:42:28 +01:00
},
}
2022-12-25 17:08:52 +01:00
#>GNUNUX
SOCIALACCOUNT_EMAIL_VERIFICATION = 'none'
#<GNUNUX
# On a production setup, setting COMPRESS_OFFLINE to True will bring a
# significant performance improvement, as CSS files will not need to be
# recompiled on each requests. It means running an additional "compress"
# management command after each code upgrade.
# http://django-compressor.readthedocs.io/en/latest/usage/#offline-compression
COMPRESS_OFFLINE = True
#>GNUNUX
#POSTORIUS_TEMPLATE_BASE_URL = 'http://localhost/mailman3/'
2023-02-14 14:24:16 +01:00
%set %%location = %%revprox_client_external_domainnames[0].revprox_client_location
POSTORIUS_TEMPLATE_BASE_URL = 'https://%%{revprox_client_external_domainnames[0]}/%%location'
2022-12-25 17:08:52 +01:00
#<GNUNUX