aboutsummaryrefslogtreecommitdiff
path: root/config/hex-zero.conf.example
blob: 3b62410a9a30bf415e9ced320af0b01ba6f9354d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# vim: syntax=python
FHOST_STORAGE_PATH = "/var/www/hex-zero/up"
FHOST_USE_X_ACCEL_REDIRECT = False # use True for nginx
USE_X_SENDFILE = False # supposed to use True when using anything other than nginx, but True fails in my apache2 setup
MAX_CONTENT_LENGTH = 512 * 1024 * 1024
MAX_URL_LENGTH = 4096
FHOST_EXT_OVERRIDE = {
    "audio/flac" : ".flac",
    "image/gif" : ".gif",
    "image/jpeg" : ".jpg",
    "image/png" : ".png",
    "image/svg+xml" : ".svg",
    "video/webm" : ".webm",
    "video/x-matroska" : ".mkv",
    "application/octet-stream" : ".bin",
    "text/plain" : ".log",
    "text/plain" : ".txt",
    "text/x-diff" : ".diff",
}

# default blacklist to avoid AV mafia extortion
FHOST_MIME_BLACKLIST = [
    "application/x-dosexec",
    "application/java-archive",
    "application/java-vm"
]

# template for front page of app
FHOST_FRONTPAGE = "/var/www/hex-zero/front.html.in"

ADMIN_EMAIL = "root@d2-03a"
# with this, as well as use this for printing the base url of the app
APP_URL = "http://d2-03a/hex-zero"
# use the forwarded IP address header instead of the requester IP address
USE_HTTP_X_FORWARDED_FOR = True
# If you want to expose this app directly on 0.0.0.0 that is dangerous, but up to you.
APP_HOST_LISTEN = "localhost"
# this must match the apache proxy destination port number
APP_PORT = 3031

# modified from example at https://flask.palletsprojects.com/en/1.1.x/logging/
WSGI_LOGGING = {
    'version': 1,
    'formatters': {
        'default': {
            'format': '%(message)s',
        },
        'verbose': {
            'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s'
        }
    },
    'handlers': {
        'wsgi': {
            'class': 'logging.StreamHandler',
            'stream': 'ext://flask.logging.wsgi_errors_stream',
            'formatter': 'default'
        },
        # file handler is only useful when running in debug mode. The shell script actually calls the uwsgi server with the right attributes to log to a file.
        'file': {
            'class': 'logging.handlers.RotatingFileHandler',
            'formatter': 'default',
            'filename': '/var/log/hex-zero/hex-zero.log',
            'maxBytes': 314572800,
            'backupCount': 0
        }
    },
    'root': {
        'level': 'INFO',
        'handlers': ['file','wsgi']
    },
}
bgstack15