summaryrefslogtreecommitdiffstats
path: root/roles/koschei/frontend/templates/config-frontend.cfg.j2
blob: 8569959b981be5b0fdef364c3f53108326cc005d (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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# This is a config file for Koschei that can override values in default
# configuration in /usr/share/koschei/config.cfg. It is a python file expecting
# assignment to config dictionary which will be recursively merged with the
# default one.
{% set env_prefix = ".stg" if env == "staging" else "" %}
config = {
    "database_config": {
        "host": "{{ koschei_pgsql_hostname }}",
        "username": "koscheiuser",
        "password": "{{ koscheiuser_db_password }}",
        "database": "koschei"
    },
    "koji_config": {
        "topurl": "https://{{ koschei_kojipkgs }}",
        "weburl": "https://{{ koschei_koji_web }}/koji",
    },
    "flask": {
        "SECRET_KEY": "{{ koschei_flask_secret_key }}",
    },
    "logging": {
        "loggers": {
            "": {
                "level": "INFO",
                "handlers": ["stderr", "email"],
            },
            "requests": {
                "level": "WARN",
            },
        },
        "handlers": {
            "email": {
                "class": "logging.handlers.SMTPHandler",
                "level": "WARN",
                "mailhost": "localhost",
                "fromaddr": "koschei@fedoraproject.org",
                "toaddrs": ['sysadmin-koschei-members@fedoraproject.org'],
                "subject": "Koschei frontend {{ env }} warning",
            },
        },
    },
    {% if env == 'staging' %}
    "plugins": ['pkgdb', 'copr'],
    {% else %}
    "plugins": ['pkgdb'],
    {% endif %}
    "caching": {
        "plugin": {
            "pkgdb": {
                "users": {
                    "backend": "dogpile.cache.memcached",
                    "expiration_time": 300,
                    "arguments": {
                        "url": "memcached01:11211",
                        "distributed_lock": True,
                    },
                },
            },
        },
    },
    "pkgdb": {
        {% if env == 'staging' %}
        "pkgdb_url": 'https://admin.stg.fedoraproject.org/pkgdb/api',
        "topic_re": r'\.stg\.pkgdb\.',
        {% else %}
        "pkgdb_url": 'https://admin.fedoraproject.org/pkgdb/api',
        "topic_re": r'\.prod\.pkgdb\.',
        {% endif %}
        "sync_tracked": True,
    },
    "frontend": {
        "auto_tracking": True,
        "builds_per_page": 8,
        "auth": {
            "user_re": "http://(.+)\\.id{{ env_prefix }}\\.fedoraproject\\.org/",
        },
        {% if env == 'staging' %}
        # Staging copies for fedmenu
        "fedmenu_url": "https://apps.stg.fedoraproject.org/fedmenu",
        "fedmenu_data_url": "https://apps.stg.fedoraproject.org/js/data.js",
        {% else %}
        # Production copies for fedmenu
        "fedmenu_url": "https://apps.fedoraproject.org/fedmenu",
        "fedmenu_data_url": "https://apps.fedoraproject.org/js/data.js",
        {% endif %}
    },
    "openid": {
        "openid_provider": "{{ koschei_openid_provider }}",
    },
    "links": [
        {"name": "Packages",
         "url": "https://apps{{ env_prefix }}.fedoraproject.org/packages/{package.name}"},
        {"name": "PkgDB",
         "url": "https://admin{{ env_prefix }}.fedoraproject.org/pkgdb/package/{package.name}"},
        {"name": "Bodhi",
         "url": "https://bodhi{{ env_prefix }}.fedoraproject.org/updates?packages={package.name}"},
        {"name": "Dist-git",
         "url": "https://src{{ env_prefix }}.fedoraproject.org/cgit/rpms/{package.name}.git"},
        {"name": "Bugzilla",
         "url": "https://{{ koschei_bugzilla }}/buglist.cgi?product={package.collection.bugzilla_product}&component={package.name}"},
        {"name": "Koji",
         "url": "https://{{ koschei_koji_web }}/koji/packageinfo?packageID={package.name}"},
    ],
    "bugreport": {
        "url": "https://{{ koschei_bugzilla }}/enter_bug.cgi?{query}",
    },
}

# Local Variables:
# mode: Python
# End:
# vi: ft=python