Bartosz Stebel | f5b1a21 | 2023-02-04 23:47:44 +0100 | [diff] [blame] | 1 | import sys |
| 2 | import os |
| 3 | |
| 4 | from upstream_settings.base import * |
| 5 | from upstream_settings.mailman import * |
| 6 | |
| 7 | # we're in a container, stdout only |
| 8 | LOGGING = { |
| 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 | |
| 33 | SECRET_KEY = os.environ.get("SECRET_KEY", "hackme") |
| 34 | # assert len(SECRET_KEY) > 16 |
| 35 | ROOT_URLCONF = "urls" |
| 36 | |
| 37 | ALLOWED_HOSTS = [ |
| 38 | "localhost", # Archiving API from Mailman, keep it. |
| 39 | os.environ.get('WEB_DOMAIN', "lists.hackerspace.pl"), |
| 40 | ] |
| 41 | |
| 42 | ALLOWED_HOSTS = ["*"] # TODO deleteme |
| 43 | |
| 44 | MAILMAN_REST_API_URL = 'http://localhost:8001' |
| 45 | MAILMAN_REST_API_USER = 'restadmin' |
| 46 | MAILMAN_REST_API_PASS = os.environ.get('MAILMAN_REST_API_PASS') |
| 47 | MAILMAN_ARCHIVER_KEY = os.environ.get('MAILMAN_ARCHIVER_KEY') |
| 48 | MAILMAN_ARCHIVER_FROM = ('127.0.0.1', '::1', '185.236.240.38', "2a0d:eb00:2137:2::10") |
| 49 | |
| 50 | DATABASES = { |
| 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 |
| 70 | USE_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 | |
| 77 | DEFAULT_FROM_EMAIL = 'postorius@hackerspace.pl' |
| 78 | SERVER_EMAIL = 'bofh@hackerspace.pl' |
| 79 | |
| 80 | EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' |
| 81 | EMAIL_HOST = os.environ.get('SMTP_HOST', '127.0.0.1') |
| 82 | EMAIL_PORT = int(os.environ.get('SMTP_PORT', '465')) |
| 83 | EMAIL_HOST_USER = os.environ.get('SMTP_USER', 'postorius') |
| 84 | EMAIL_HOST_PASSWORD = os.environ.get('SMTP_PASSWORD') |
| 85 | EMAIL_TIMEOUT=3 |
| 86 | EMAIL_USE_TLS=True |
| 87 | |
| 88 | HAYSTACK_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 |
| 101 | FILTER_VHOST = False |
| 102 | POSTORIUS_TEMPLATE_BASE_URL = 'https://lists.hackerspace.pl' |