blob: 8cbfb2b8d54c5b6192e3be8e1d8fa0e8471a664a [file] [log] [blame]
Bartosz Stebelf5b1a212023-02-04 23:47:44 +01001import sys
2import os
3
4from upstream_settings.base import *
5from upstream_settings.mailman import *
6
7# we're in a container, stdout only
8LOGGING = {
9 'version': 1,
10 'disable_existing_loggers': False,
11 'formatters': {
12 'verbose': {
13 'format': '%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
14 },
15 },
16 'handlers': {
17 'console': {
18 'level': 'INFO',
19 'class': 'logging.StreamHandler',
20 'stream': sys.stdout,
21 'formatter': 'verbose'
22 },
23 },
24 'loggers': {
25 '': {
26 'handlers': ['console'],
27 'level': 'INFO',
28 'propagate': True,
29 },
30 },
31 }
32
33SECRET_KEY = os.environ.get("SECRET_KEY", "hackme")
34# assert len(SECRET_KEY) > 16
35ROOT_URLCONF = "urls"
36
37ALLOWED_HOSTS = [
38 "localhost", # Archiving API from Mailman, keep it.
39 os.environ.get('WEB_DOMAIN', "lists.hackerspace.pl"),
40]
41
42ALLOWED_HOSTS = ["*"] # TODO deleteme
43
44MAILMAN_REST_API_URL = 'http://localhost:8001'
45MAILMAN_REST_API_USER = 'restadmin'
46MAILMAN_REST_API_PASS = os.environ.get('MAILMAN_REST_API_PASS')
47MAILMAN_ARCHIVER_KEY = os.environ.get('MAILMAN_ARCHIVER_KEY')
48MAILMAN_ARCHIVER_FROM = ('127.0.0.1', '::1', '185.236.240.38', "2a0d:eb00:2137:2::10")
49
50DATABASES = {
51 'default': {
52 # Use 'sqlite3', 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
53 'ENGINE': 'django.db.backends.postgresql_psycopg2',
54 # DB name or path to database file if using sqlite3.
55 'NAME': os.environ.get('DB_NAME', 'mailman-web'),
56 # The following settings are not used with sqlite3:
57 'USER': os.environ.get('DB_USER', 'mailman'),
58 'PASSWORD': os.environ.get('DB_PASS'),
59 # HOST: empty for localhost through domain sockets or '127.0.0.1' for
60 # localhost through TCP.
61 'HOST': os.environ.get('DB_HOST', '127.0.0.1'),
62 # PORT: set to empty string for default.
63 'PORT': os.environ.get('DB_PORT', ''),
64 # OPTIONS: for mysql engine only, do not use with other engines.
65 # 'OPTIONS': {'charset': 'utf8mb4'} # Enable utf8 4-byte encodings.
66 }
67}
68
69# TODO check this
70USE_X_FORWARDED_HOST = True # behind an Ingress
71
72# And if your proxy does your SSL encoding for you, set SECURE_PROXY_SSL_HEADER
73# https://docs.djangoproject.com/en/1.8/ref/settings/#secure-proxy-ssl-header
74# SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
75# SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_SCHEME', 'https')
76
77DEFAULT_FROM_EMAIL = 'postorius@hackerspace.pl'
78SERVER_EMAIL = 'bofh@hackerspace.pl'
79
80EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
81EMAIL_HOST = os.environ.get('SMTP_HOST', '127.0.0.1')
82EMAIL_PORT = int(os.environ.get('SMTP_PORT', '465'))
83EMAIL_HOST_USER = os.environ.get('SMTP_USER', 'postorius')
84EMAIL_HOST_PASSWORD = os.environ.get('SMTP_PASSWORD')
85EMAIL_TIMEOUT=3
86EMAIL_USE_TLS=True
87
88HAYSTACK_CONNECTIONS = {
89 'default': {
90 'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
91 'PATH': os.environ.get('FULLTEXT_INDEX_PATH', "fulltext_index"),
92 # You can also use the Xapian engine, it's faster and more accurate,
93 # but requires another library.
94 # http://django-haystack.readthedocs.io/en/v2.4.1/installing_search_engines.html#xapian
95 # Example configuration for Xapian:
96 # 'ENGINE': 'xapian_backend.XapianEngine'
97 },
98}
99
100# Only display mailing-lists from the same virtual host as the webserver
101FILTER_VHOST = False
102POSTORIUS_TEMPLATE_BASE_URL = 'https://lists.hackerspace.pl'