|
Pierre-Yves Chibon |
2cf341 |
Configuration
|
|
Pierre-Yves Chibon |
2cf341 |
=============
|
|
Pierre-Yves Chibon |
2cf341 |
|
|
Pierre-Yves Chibon |
7eabf8 |
Pagure offers a wide varieties of options that must or can be used to
|
|
Pierre-Yves Chibon |
2cf341 |
adjust its behavior.
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
909a5f |
|
|
Pierre-Yves Chibon |
a6079f |
Must options
|
|
Pierre-Yves Chibon |
a6079f |
------------
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
7eabf8 |
Here are the options you must set up in order to get pagure running.
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
a6079f |
SECRET_KEY
|
|
Pierre-Yves Chibon |
a6079f |
~~~~~~~~~~
|
|
Pierre-Yves Chibon |
a6079f |
|
|
bill auger |
e9ffb5 |
This configuration key is used by flask to create the session. It should be kept secret
|
|
Pierre-Yves Chibon |
a6079f |
and set as a long and random string.
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
764459 |
SALT_EMAIL
|
|
Pierre-Yves Chibon |
764459 |
~~~~~~~~~~
|
|
Pierre-Yves Chibon |
764459 |
|
|
bill auger |
e9ffb5 |
This configuration key is used to ensure that when sending
|
|
Pierre-Yves Chibon |
764459 |
notifications to different users, each one of them has a different, unique
|
|
bill auger |
e9ffb5 |
and un-fakable ``Reply-To`` header. This header is then used by the milter to find
|
|
Pierre-Yves Chibon |
764459 |
out if the response received is a real one or a fake/invalid one.
|
|
Pierre-Yves Chibon |
764459 |
|
|
Pierre-Yves Chibon |
764459 |
|
|
Pierre-Yves Chibon |
a6079f |
DB_URL
|
|
Pierre-Yves Chibon |
a6079f |
~~~~~~
|
|
Pierre-Yves Chibon |
a6079f |
|
|
bill auger |
e9ffb5 |
This configuration key indicates to the framework how and where to connect to the database
|
|
bill auger |
e9ffb5 |
server. Pagure uses `SQLAchemy <http: www.sqlalchemy.org="">`_ to connect</http:>
|
|
bill auger |
e9ffb5 |
to a wide range of database server including MySQL, PostgreSQL, and SQLite.
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
a6079f |
Examples values:
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
a6079f |
::
|
|
Pierre-Yves Chibon |
a6079f |
|
|
bill auger |
e9ffb5 |
DB_URL = 'mysql://user:pass@host/db_name'
|
|
bill auger |
e9ffb5 |
DB_URL = 'postgres://user:pass@host/db_name'
|
|
Pierre-Yves Chibon |
a6079f |
DB_URL = 'sqlite:////var/tmp/pagure_dev.sqlite'
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
a6079f |
Defaults to ``sqlite:////var/tmp/pagure_dev.sqlite``
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
a6079f |
APP_URL
|
|
Pierre-Yves Chibon |
a6079f |
~~~~~~~
|
|
Pierre-Yves Chibon |
a6079f |
|
|
bill auger |
e9ffb5 |
This configuration key indicates the URL at which this pagure instance will be made available.
|
|
Pierre-Yves Chibon |
a6079f |
|
|
Pierre-Yves Chibon |
7a3469 |
Defaults to: ``https://pagure.org/``
|
|
Pierre-Yves Chibon |
2e4eca |
|
|
Pierre-Yves Chibon |
2e4eca |
|
|
Pierre-Yves Chibon |
2e4eca |
EMAIL_ERROR
|
|
Pierre-Yves Chibon |
2e4eca |
~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
2e4eca |
|
|
bill auger |
e9ffb5 |
Pagure sends email when it catches an un-expected error (which saves you from
|
|
bill auger |
e9ffb5 |
having to monitor the logs regularly; but if you like, the error is still
|
|
Pierre-Yves Chibon |
2e4eca |
present in the logs).
|
|
bill auger |
e9ffb5 |
This configuration key allows you to specify to which email address to send
|
|
bill auger |
e9ffb5 |
these error reports.
|
|
Pierre-Yves Chibon |
7a3469 |
|
|
Pierre-Yves Chibon |
7a3469 |
|
|
Pierre-Yves Chibon |
7a3469 |
GIT_URL_SSH
|
|
Pierre-Yves Chibon |
7a3469 |
~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
7a3469 |
|
|
Pierre-Yves Chibon |
7a3469 |
This configuration key provides the information to the user on how to clone
|
|
Pierre-Yves Chibon |
78aca2 |
the git repos hosted on pagure via `SSH <https: en.wikipedia.org="" secure_shell="" wiki="">`_.</https:>
|
|
Pierre-Yves Chibon |
7a3469 |
|
|
Pierre-Yves Chibon |
7a3469 |
The URL should end with a slash ``/``.
|
|
Pierre-Yves Chibon |
7a3469 |
|
|
Pierre-Yves Chibon |
7a3469 |
Defaults to: ``'ssh://git@pagure.org/'``
|
|
Pierre-Yves Chibon |
7a3469 |
|
|
Pierre-Yves Chibon |
7a3469 |
|
|
Pierre-Yves Chibon |
7a3469 |
GIT_URL_GIT
|
|
Pierre-Yves Chibon |
7a3469 |
~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
7a3469 |
This configuration key provides the information to the user on how to clone
|
|
Pierre-Yves Chibon |
ffa951 |
the git repos hosted on pagure anonymously. This access can be granted via
|
|
Pierre-Yves Chibon |
7a3469 |
the ``git://`` or ``http(s)://`` protocols.
|
|
Pierre-Yves Chibon |
7a3469 |
|
|
Pierre-Yves Chibon |
7a3469 |
The URL should end with a slash ``/``.
|
|
Pierre-Yves Chibon |
7a3469 |
|
|
Pierre-Yves Chibon |
7a3469 |
Defaults to: ``'git://pagure.org/'``
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
bill auger |
e9ffb5 |
Repo Directories
|
|
bill auger |
e9ffb5 |
----------------
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
Each project in pagure has 4 git repositories:
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
- the main repo for the code
|
|
Pierre-Yves Chibon |
d4c756 |
- the doc repo showed in the doc server
|
|
bill auger |
e9ffb5 |
- the ticket repo storing the metadata of the tickets
|
|
bill auger |
e9ffb5 |
- the request repo storing the metadata of the pull-requests
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
bill auger |
e9ffb5 |
There are then another 3 folders: one for specifying the locations of the forks, one
|
|
bill auger |
e9ffb5 |
for the remote git repo used for the remotes pull-requests (ie: those coming from
|
|
bill auger |
e9ffb5 |
a project not hosted on this instance of pagure), and one for user-uploaded tarballs.
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
bill auger |
e9ffb5 |
GIT_FOLDER
|
|
bill auger |
e9ffb5 |
~~~~~~~~~~
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
bill auger |
e9ffb5 |
This configuration key points to the folder where the git repos for the
|
|
bill auger |
e9ffb5 |
source code of the projects are stored.
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
DOCS_FOLDER
|
|
Pierre-Yves Chibon |
d4c756 |
~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
aadfc3 |
This configuration key points to the folder where the git repos for the
|
|
Pierre-Yves Chibon |
aadfc3 |
documentation of the projects are stored.
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
TICKETS_FOLDER
|
|
Pierre-Yves Chibon |
d4c756 |
~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
bill auger |
e9ffb5 |
This configuration key points to the folder where the git repos for the
|
|
Pierre-Yves Chibon |
aadfc3 |
metadata of the tickets opened against the project are stored .
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
REQUESTS_FOLDER
|
|
Pierre-Yves Chibon |
d4c756 |
~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
bill auger |
e9ffb5 |
This configuration key points to the folder where the git repos for the
|
|
Pierre-Yves Chibon |
aadfc3 |
metadata of the pull-requests opened against the project are stored.
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
d4c756 |
REMOTE_GIT_FOLDER
|
|
Pierre-Yves Chibon |
d4c756 |
~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
d4c756 |
|
|
Pierre-Yves Chibon |
aadfc3 |
This configuration key points to the folder where the remote git repos (ie:
|
|
Pierre-Yves Chibon |
aadfc3 |
not hosted on pagure) that someone used to open a pull-request against a
|
|
Pierre-Yves Chibon |
aadfc3 |
project hosted on pagure are stored.
|
|
Pierre-Yves Chibon |
0928d4 |
|
|
Pierre-Yves Chibon |
0928d4 |
|
|
bill auger |
e9ffb5 |
UPLOAD_FOLDER_PATH
|
|
bill auger |
e9ffb5 |
~~~~~~~~~~~~~~~~~~
|
|
bill auger |
e9ffb5 |
|
|
bill auger |
e9ffb5 |
This configuration key points to the folder where user-uploaded tarballs
|
|
bill auger |
e9ffb5 |
are stored and served from.
|
|
bill auger |
e9ffb5 |
|
|
bill auger |
e9ffb5 |
|
|
Pierre-Yves Chibon |
0928d4 |
SESSION_COOKIE_SECURE
|
|
Pierre-Yves Chibon |
0928d4 |
~~~~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
0928d4 |
|
|
Pierre-Yves Chibon |
0928d4 |
When this is set to True, the session cookie will only be returned to the
|
|
Pierre-Yves Chibon |
0928d4 |
server via ssl (https). If you connect to the server via plain http, the
|
|
Pierre-Yves Chibon |
0928d4 |
cookie will not be sent. This prevents sniffing of the cookie contents.
|
|
Pierre-Yves Chibon |
0928d4 |
This may be set to False when testing your application but should always
|
|
Pierre-Yves Chibon |
0928d4 |
be set to True in production.
|
|
Pierre-Yves Chibon |
0928d4 |
|
|
Pierre-Yves Chibon |
0928d4 |
Defaults to: ``False`` for development, must be ``True`` in production with
|
|
Pierre-Yves Chibon |
0928d4 |
https.
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
909a5f |
FROM_EMAIL
|
|
Pierre-Yves Chibon |
909a5f |
~~~~~~~~~~
|
|
Pierre-Yves Chibon |
909a5f |
|
|
bill auger |
e9ffb5 |
This configuration key specifies the email address used by this pagure instance
|
|
Pierre-Yves Chibon |
909a5f |
when sending emails (notifications).
|
|
Pierre-Yves Chibon |
909a5f |
|
|
Pierre-Yves Chibon |
909a5f |
Defaults to: ``pagure@pagure.org``
|
|
Pierre-Yves Chibon |
909a5f |
|
|
Pierre-Yves Chibon |
909a5f |
|
|
Pierre-Yves Chibon |
1b7aad |
DOMAIN_EMAIL_NOTIFICATIONS
|
|
Pierre-Yves Chibon |
1b7aad |
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
1b7aad |
|
|
bill auger |
e9ffb5 |
This configuration key specifies the domain used by this pagure instance
|
|
bill auger |
e9ffb5 |
when sending emails (notifications). More precisely, it is used
|
|
Pierre-Yves Chibon |
1b7aad |
when building the ``msg-id`` header of the emails sent.
|
|
Pierre-Yves Chibon |
1b7aad |
|
|
Pierre-Yves Chibon |
1b7aad |
Defaults to: ``pagure.org``
|
|
Pierre-Yves Chibon |
1b7aad |
|
|
Pierre-Yves Chibon |
1b7aad |
|
|
Patrick Uiterwijk |
78afb3 |
VIRUS_SCAN_ATTACHMENTS
|
|
Patrick Uiterwijk |
78afb3 |
~~~~~~~~~~~~~~~~~~~~~~
|
|
Patrick Uiterwijk |
78afb3 |
|
|
bill auger |
e9ffb5 |
This configuration key configures whether attachments are scanned for viruses on
|
|
Patrick Uiterwijk |
78afb3 |
upload. For more information, see the install.rst guide.
|
|
Patrick Uiterwijk |
78afb3 |
|
|
Patrick Uiterwijk |
78afb3 |
Defaults to: ``False``
|
|
Patrick Uiterwijk |
78afb3 |
|
|
Patrick Uiterwijk |
78afb3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
Configure Gitolite
|
|
Pierre-Yves Chibon |
f17ee3 |
------------------
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
Pagure uses `gitolite <http: gitolite.com="">`_ as an authorization layer.</http:>
|
|
Pierre-Yves Chibon |
f17ee3 |
Gitolite relies on `SSH <https: en.wikipedia.org="" secure_shell="" wiki="">`_ for</https:>
|
|
Jeremy Cline |
a2f3dd |
the authentication. In other words, SSH lets you in and gitolite checks if you
|
|
Pierre-Yves Chibon |
f17ee3 |
are allowed to do what you are trying to do once you are inside.
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
GITOLITE_HOME
|
|
Pierre-Yves Chibon |
f17ee3 |
~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
bill auger |
e9ffb5 |
This configuration key points to the home directory of the user under which
|
|
bill auger |
e9ffb5 |
gitolite is ran.
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
GITOLITE_VERSION
|
|
Pierre-Yves Chibon |
f17ee3 |
~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
bill auger |
e9ffb5 |
This configuration key specifies which version of gitolite you are
|
|
Pierre-Yves Chibon |
f17ee3 |
using, it can be either ``2`` or ``3``.
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
Defaults to: ``3``.
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
GITOLITE_KEYDIR
|
|
Pierre-Yves Chibon |
f17ee3 |
~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
This configuration key points to the folder where gitolite stores and accesses
|
|
Pierre-Yves Chibon |
f17ee3 |
the public SSH keys of all the user have access to the server.
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
Since pagure is the user interface, it is pagure that writes down the files
|
|
bill auger |
e9ffb5 |
in this directory, effectively setting up the users to be able to use gitolite.
|
|
bill auger |
e9ffb5 |
|
|
bill auger |
e9ffb5 |
|
|
bill auger |
e9ffb5 |
GITOLITE_CONFIG
|
|
bill auger |
e9ffb5 |
~~~~~~~~~~~~~~~
|
|
bill auger |
e9ffb5 |
|
|
bill auger |
e9ffb5 |
This configuration key points to the gitolite.conf file where pagure writes
|
|
bill auger |
e9ffb5 |
the gitolite repository access configuration.
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
GL_RC
|
|
Pierre-Yves Chibon |
f17ee3 |
~~~~~
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
bill auger |
e9ffb5 |
This configuration key points to the file ``gitolite.rc`` used by gitolite
|
|
Pierre-Yves Chibon |
f17ee3 |
to record who has access to what (ie: who has access to which repo/branch).
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
GL_BINDIR
|
|
Pierre-Yves Chibon |
f17ee3 |
~~~~~~~~~
|
|
Pierre-Yves Chibon |
f17ee3 |
|
|
Pierre-Yves Chibon |
f17ee3 |
This configuration key indicates the folder in which the gitolite tools can
|
|
Pierre-Yves Chibon |
f17ee3 |
be found. It can be as simple as ``/usr/bin/`` if the tools have been installed
|
|
Pierre-Yves Chibon |
f17ee3 |
using a package manager or something like ``/opt/bin/`` for a more custom
|
|
Pierre-Yves Chibon |
f17ee3 |
install.
|
|
Pierre-Yves Chibon |
a9a543 |
|
|
Pierre-Yves Chibon |
a9a543 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
EventSource options
|
|
Pierre-Yves Chibon |
8fc6b7 |
-------------------
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
EVENTSOURCE_SOURCE
|
|
Pierre-Yves Chibon |
8fc6b7 |
~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
This configuration key indicates the URL at which the EventSource server is
|
|
Pierre-Yves Chibon |
8fc6b7 |
available. If not defined, pagure will behave as if there are no EventSource
|
|
Pierre-Yves Chibon |
8fc6b7 |
server running.
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
bill auger |
e9ffb5 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
EVENTSOURCE_PORT
|
|
Pierre-Yves Chibon |
8fc6b7 |
~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
This configuration key indicates the port at which the EventSource server is
|
|
bill auger |
e9ffb5 |
running.
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
68903e |
.. note:: The EventSource server requires a redis server (see ``Redis options``
|
|
Pierre-Yves Chibon |
68903e |
below)
|
|
Pierre-Yves Chibon |
68903e |
|
|
Pierre-Yves Chibon |
68903e |
|
|
Pierre-Yves Chibon |
68903e |
Web-hooks notifications
|
|
Pierre-Yves Chibon |
68903e |
-----------------------
|
|
Pierre-Yves Chibon |
68903e |
|
|
Pierre-Yves Chibon |
68903e |
WEBHOOK
|
|
Pierre-Yves Chibon |
68903e |
~~~~~~~
|
|
Pierre-Yves Chibon |
68903e |
|
|
Pierre-Yves Chibon |
68903e |
This configuration key allows turning on or off web-hooks notifications for
|
|
Pierre-Yves Chibon |
68903e |
this pagure instance.
|
|
Pierre-Yves Chibon |
68903e |
|
|
Pierre-Yves Chibon |
68903e |
Defaults to: ``False``.
|
|
Pierre-Yves Chibon |
68903e |
|
|
Pierre-Yves Chibon |
68903e |
.. note:: The Web-hooks server requires a redis server (see ``Redis options``
|
|
Pierre-Yves Chibon |
68903e |
below)
|
|
Pierre-Yves Chibon |
68903e |
|
|
Pierre-Yves Chibon |
68903e |
|
|
Pierre-Yves Chibon |
68903e |
Redis options
|
|
Pierre-Yves Chibon |
68903e |
-------------
|
|
Pierre-Yves Chibon |
68903e |
|
|
Pierre-Yves Chibon |
8fc6b7 |
REDIS_HOST
|
|
Pierre-Yves Chibon |
8fc6b7 |
~~~~~~~~~~
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
This configuration key indicates the host at which the `redis <http: redis.io="">`_</http:>
|
|
Pierre-Yves Chibon |
8fc6b7 |
server is running.
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
Defaults to: ``0.0.0.0``.
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
REDIS_PORT
|
|
Pierre-Yves Chibon |
8fc6b7 |
~~~~~~~~~~
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
bill auger |
e9ffb5 |
This configuration key indicates the port at which the redis server can be
|
|
Pierre-Yves Chibon |
8fc6b7 |
contacted.
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
Defaults to: ``6379``.
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
REDIS_DB
|
|
Pierre-Yves Chibon |
8fc6b7 |
~~~~~~~~
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
bill auger |
e9ffb5 |
This configuration key indicates the name of the redis database to use for
|
|
bill auger |
e9ffb5 |
communicating with the EventSource server.
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
Defaults to: ``0``.
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
8fc6b7 |
|
|
Pierre-Yves Chibon |
1abf96 |
Authentication options
|
|
Pierre-Yves Chibon |
1abf96 |
----------------------
|
|
Pierre-Yves Chibon |
1abf96 |
|
|
Pierre-Yves Chibon |
1abf96 |
ADMIN_GROUP
|
|
Pierre-Yves Chibon |
1abf96 |
~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
1abf96 |
|
|
bill auger |
e9ffb5 |
List of groups, either local or remote (if the openid server used supports the
|
|
bill auger |
e9ffb5 |
group extension), that are the site admins. These admins can regenerate the
|
|
bill auger |
e9ffb5 |
gitolite configuration, the ssh key files, and the hook-token for every project
|
|
Pierre-Yves Chibon |
1abf96 |
as well as manage users and groups.
|
|
Pierre-Yves Chibon |
1abf96 |
|
|
Pierre-Yves Chibon |
1abf96 |
|
|
Pierre-Yves Chibon |
1abf96 |
PAGURE_ADMIN_USERS
|
|
Pierre-Yves Chibon |
1abf96 |
~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
1abf96 |
|
|
bill auger |
e9ffb5 |
List of local users that are the site admins. These admins have the same rights as
|
|
bill auger |
e9ffb5 |
the users in the admin groups listed above as well as admin rights to
|
|
bill auger |
e9ffb5 |
all projects hosted on this pagure instance.
|
|
Pierre-Yves Chibon |
1abf96 |
|
|
Pierre-Yves Chibon |
1abf96 |
|
|
Pierre-Yves Chibon |
a9a543 |
Optional options
|
|
Pierre-Yves Chibon |
a9a543 |
----------------
|
|
Pierre-Yves Chibon |
a9a543 |
|
|
Pierre-Yves Chibon |
a9a543 |
SSH_KEYS
|
|
Pierre-Yves Chibon |
a9a543 |
~~~~~~~~
|
|
Pierre-Yves Chibon |
a9a543 |
|
|
Pierre-Yves Chibon |
a9a543 |
It is a good pratice to publish the fingerprint and public SSH key of a
|
|
Pierre-Yves Chibon |
a9a543 |
server you provide access to.
|
|
Pierre-Yves Chibon |
a9a543 |
Pagure offers the possibility to expose this information based on the values
|
|
Pierre-Yves Chibon |
a9a543 |
set in the configuration file, in the ``SSH_KEYS`` configuration key.
|
|
Pierre-Yves Chibon |
a9a543 |
|
|
Pierre-Yves Chibon |
a9a543 |
See the `SSH hostkeys/Fingerprints page on pagure.io <https: pagure.io="" ssh_info="">`_.</https:>
|
|
Pierre-Yves Chibon |
a9a543 |
|
|
Pierre-Yves Chibon |
a9a543 |
.. warning: The format is important
|
|
Pierre-Yves Chibon |
a9a543 |
|
|
Pierre-Yves Chibon |
a9a543 |
SSH_KEYS = {'RSA': {'fingerprint': '<foo>', 'pubkey': '<bar>'}}</bar></foo>
|
|
Pierre-Yves Chibon |
a9a543 |
|
|
Pierre-Yves Chibon |
a9a543 |
Where `<foo>` and `<bar>` must be replaced by your values.</bar></foo>
|
|
Pierre-Yves Chibon |
b1260e |
|
|
Pierre-Yves Chibon |
b1260e |
|
|
Pierre-Yves Chibon |
b1260e |
ITEM_PER_PAGE
|
|
Pierre-Yves Chibon |
b1260e |
~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
b1260e |
This configuration key allows you to configure the length of a page by
|
|
bill auger |
e9ffb5 |
setting the number of items on the page. Items can be commits, users, groups,
|
|
Pierre-Yves Chibon |
b1260e |
or projects for example.
|
|
Pierre-Yves Chibon |
b1260e |
|
|
Pierre-Yves Chibon |
b1260e |
Defaults to: ``50``.
|
|
Pierre-Yves Chibon |
1435af |
|
|
Pierre-Yves Chibon |
1435af |
|
|
Pierre-Yves Chibon |
1435af |
SMTP_SERVER
|
|
Pierre-Yves Chibon |
1435af |
~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
1435af |
|
|
bill auger |
e9ffb5 |
This configuration key specifies the SMTP server to use when
|
|
Pierre-Yves Chibon |
1435af |
sending emails.
|
|
Pierre-Yves Chibon |
1435af |
|
|
Pierre-Yves Chibon |
1435af |
Defaults to: ``localhost``.
|
|
Pierre-Yves Chibon |
ae1519 |
|
|
bill auger |
e9ffb5 |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
SMTP_PORT
|
|
Vyacheslav Anzhiganov |
3f9d9d |
~~~~~~~~~
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
bill auger |
e9ffb5 |
This configuration key specifies the SMTP server port.
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
SMTP by default uses TCP port 25. The protocol for mail submission is
|
|
Vyacheslav Anzhiganov |
3f9d9d |
the same, but uses port 587.
|
|
Vyacheslav Anzhiganov |
3f9d9d |
SMTP connections secured by SSL, known as SMTPS, default to port 465
|
|
Vyacheslav Anzhiganov |
3f9d9d |
(nonstandard, but sometimes used for legacy reasons).
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
Defaults to: ``25``
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
bill auger |
e9ffb5 |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
SMTP_SSL
|
|
Vyacheslav Anzhiganov |
3f9d9d |
~~~~~~~~
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
bill auger |
e9ffb5 |
This configuration key specifies whether the SMTP connections
|
|
bill auger |
e9ffb5 |
should be secured over SSL.
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
Defaults to: ``False``
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
bill auger |
e9ffb5 |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
SMTP_USERNAME
|
|
Vyacheslav Anzhiganov |
3f9d9d |
~~~~~~~~~~~~~
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
bill auger |
e9ffb5 |
This configuration key allows usage of SMTP with auth.
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
Note: Specify SMTP_USERNAME and SMTP_PASSWORD for using SMTP auth
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
Defaults to: ``None``
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
bill auger |
e9ffb5 |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
SMTP_PASSWORD
|
|
Vyacheslav Anzhiganov |
3f9d9d |
~~~~~~~~~~~~~
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
bill auger |
e9ffb5 |
This configuration key allows usage of SMTP with auth.
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
Note: Specify SMTP_USERNAME and SMTP_PASSWORD for using SMTP auth
|
|
Vyacheslav Anzhiganov |
3f9d9d |
|
|
Vyacheslav Anzhiganov |
3f9d9d |
Defaults to: ``None``
|
|
Pierre-Yves Chibon |
ae1519 |
|
|
Pierre-Yves Chibon |
ae1519 |
SHORT_LENGTH
|
|
Pierre-Yves Chibon |
ae1519 |
~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
ae1519 |
|
|
bill auger |
e9ffb5 |
This configuration key specifies the length of the commit ids or
|
|
Pierre-Yves Chibon |
ae1519 |
file hex displayed in the user interface.
|
|
Pierre-Yves Chibon |
ae1519 |
|
|
Pierre-Yves Chibon |
ae1519 |
Defaults to: ``6``.
|
|
Pierre-Yves Chibon |
a0e179 |
|
|
Pierre-Yves Chibon |
a0e179 |
|
|
Pierre-Yves Chibon |
a0e179 |
BLACKLISTED_PROJECTS
|
|
Pierre-Yves Chibon |
a0e179 |
~~~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
a0e179 |
|
|
bill auger |
e9ffb5 |
This configuration key specifies a list of project names that are forbidden.
|
|
Pierre-Yves Chibon |
a0e179 |
This list is used for example to avoid conflicts at the URL level between the
|
|
Pierre-Yves Chibon |
a0e179 |
static files located under ``/static/`` and a project that would be named
|
|
Pierre-Yves Chibon |
a0e179 |
``static`` and thus be located at ``/static``.
|
|
Pierre-Yves Chibon |
a0e179 |
|
|
Pierre-Yves Chibon |
a0e179 |
Defaults to:
|
|
Pierre-Yves Chibon |
a0e179 |
|
|
Pierre-Yves Chibon |
a0e179 |
::
|
|
Pierre-Yves Chibon |
a0e179 |
|
|
Pierre-Yves Chibon |
a0e179 |
[
|
|
Pierre-Yves Chibon |
a0e179 |
'static', 'pv', 'releases', 'new', 'api', 'settings',
|
|
Pierre-Yves Chibon |
a0e179 |
'logout', 'login', 'users', 'groups'
|
|
Pierre-Yves Chibon |
a0e179 |
]
|
|
Pierre-Yves Chibon |
969487 |
|
|
Pierre-Yves Chibon |
969487 |
|
|
Pierre-Yves Chibon |
969487 |
|
|
Pierre-Yves Chibon |
969487 |
CHECK_SESSION_IP
|
|
Pierre-Yves Chibon |
969487 |
~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
969487 |
|
|
bill auger |
e9ffb5 |
This configuration key specifies whether to check the user's IP
|
|
Pierre-Yves Chibon |
aadfc3 |
address when retrieving its session. This makes things more secure but
|
|
bill auger |
e9ffb5 |
under certain setups it might not work (for example if there
|
|
bill auger |
e9ffb5 |
are proxies in front of the application).
|
|
Pierre-Yves Chibon |
969487 |
|
|
Pierre-Yves Chibon |
969487 |
Defaults to: ``True``.
|
|
Pierre-Yves Chibon |
bf4ab5 |
|
|
Pierre-Yves Chibon |
bf4ab5 |
|
|
Pierre-Yves Chibon |
bf4ab5 |
PAGURE_AUTH
|
|
Pierre-Yves Chibon |
bf4ab5 |
~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
bf4ab5 |
|
|
bill auger |
e9ffb5 |
This configuration key specifies which authentication method to use.
|
|
bill auger |
e9ffb5 |
Pagure currently supports two authentication methods: one relying on the
|
|
Pierre-Yves Chibon |
bf4ab5 |
Fedora Account System `FAS <https: accounts="" admin.fedoraproject.org="">`_,</https:>
|
|
bill auger |
e9ffb5 |
and the other using only the local database.
|
|
Pierre-Yves Chibon |
bf4ab5 |
It can therefore be either ``fas`` or ``local``.
|
|
Pierre-Yves Chibon |
bf4ab5 |
|
|
Pierre-Yves Chibon |
bf4ab5 |
Defaults to: ``fas``.
|
|
Pierre-Yves Chibon |
f271cd |
|
|
Pierre-Yves Chibon |
f271cd |
|
|
Pierre-Yves Chibon |
f271cd |
IP_ALLOWED_INTERNAL
|
|
Pierre-Yves Chibon |
f271cd |
~~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
f271cd |
|
|
bill auger |
e9ffb5 |
This configuration key specifies which IP addresses are allowed
|
|
Pierre-Yves Chibon |
f271cd |
to access the internal API endpoint. These endpoints are accessed by the
|
|
bill auger |
e9ffb5 |
milters for example and allow performing actions in the name of someone else
|
|
bill auger |
e9ffb5 |
which is sensitive, thus the origin of the request using
|
|
bill auger |
e9ffb5 |
these endpoints is validated.
|
|
Pierre-Yves Chibon |
f271cd |
|
|
Pierre-Yves Chibon |
f271cd |
Defaults to: ``['127.0.0.1', 'localhost', '::1']``.
|
|
Pierre-Yves Chibon |
c297f0 |
|
|
Pierre-Yves Chibon |
c297f0 |
|
|
Pierre-Yves Chibon |
c297f0 |
MAX_CONTENT_LENGTH
|
|
Pierre-Yves Chibon |
c297f0 |
~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
c297f0 |
|
|
bill auger |
e9ffb5 |
This configuration key specifies the maximum file size allowed when
|
|
Pierre-Yves Chibon |
c297f0 |
uploading content to pagure (for example, screenshots to a ticket).
|
|
Pierre-Yves Chibon |
c297f0 |
|
|
Pierre-Yves Chibon |
c297f0 |
Defaults to: ``4 * 1024 * 1024`` which corresponds to 4 megabytes.
|
|
Pierre-Yves Chibon |
7840b5 |
|
|
Pierre-Yves Chibon |
7840b5 |
|
|
Pierre-Yves Chibon |
7840b5 |
ENABLE_TICKETS
|
|
Pierre-Yves Chibon |
7840b5 |
~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
7840b5 |
|
|
bill auger |
e9ffb5 |
This configuration key activates or de-activates the ticketing system
|
|
Pierre-Yves Chibon |
7840b5 |
for all the projects hosted on this pagure instance.
|
|
Pierre-Yves Chibon |
7840b5 |
|
|
Pierre-Yves Chibon |
7840b5 |
Defaults to: ``True``
|
|
Pierre-Yves Chibon |
ed8e6a |
|
|
Pierre-Yves Chibon |
ed8e6a |
|
|
Pierre-Yves Chibon |
ed8e6a |
ENABLE_NEW_PROJECTS
|
|
Pierre-Yves Chibon |
ed8e6a |
~~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
ed8e6a |
|
|
bill auger |
e9ffb5 |
This configuration key permits or forbids creation of new projects via
|
|
Pierre-Yves Chibon |
ed8e6a |
the user interface of this pagure instance.
|
|
Pierre-Yves Chibon |
ed8e6a |
|
|
Pierre-Yves Chibon |
ed8e6a |
Defaults to: ``True``
|
|
Pierre-Yves Chibon |
7e8963 |
|
|
Pierre-Yves Chibon |
7e8963 |
|
|
Pierre-Yves Chibon |
7e8963 |
ENABLE_DEL_PROJECTS
|
|
Pierre-Yves Chibon |
7e8963 |
~~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
7e8963 |
|
|
bill auger |
e9ffb5 |
This configuration key permits or forbids deletiion of projects via
|
|
Pierre-Yves Chibon |
7e8963 |
the user interface of this pagure instance.
|
|
Pierre-Yves Chibon |
7e8963 |
|
|
Pierre-Yves Chibon |
7e8963 |
Defaults to: ``True``
|
|
Pierre-Yves Chibon |
f47524 |
|
|
Pierre-Yves Chibon |
f47524 |
|
|
Pierre-Yves Chibon |
f47524 |
EMAIL_SEND
|
|
Pierre-Yves Chibon |
f47524 |
~~~~~~~~~~
|
|
Pierre-Yves Chibon |
f47524 |
|
|
bill auger |
e9ffb5 |
This configuration key enables or disables all email notifications for
|
|
Pierre-Yves Chibon |
f47524 |
this pagure instance. This can be useful to turn off when developing on
|
|
Pierre-Yves Chibon |
f47524 |
pagure, or for test or pre-production instances.
|
|
Pierre-Yves Chibon |
f47524 |
|
|
Pierre-Yves Chibon |
f47524 |
Defaults to: ``True``.
|
|
Pierre-Yves Chibon |
c8d656 |
|
|
Jeremy Cline |
ce61b6 |
.. note::
|
|
Jeremy Cline |
ce61b6 |
This does not disable emails to the email address set in ``EMAIL_ERROR``.
|
|
Jeremy Cline |
ce61b6 |
|
|
Pierre-Yves Chibon |
c8d656 |
|
|
Pierre-Yves Chibon |
c8d656 |
OLD_VIEW_COMMIT_ENABLED
|
|
Pierre-Yves Chibon |
c8d656 |
~~~~~~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
c8d656 |
|
|
Pierre-Yves Chibon |
c8d656 |
In version 1.3, pagure changed its URL scheme to view the commit of a
|
|
Pierre-Yves Chibon |
c8d656 |
project in order to add support for pseudo-namespaced projects.
|
|
Pierre-Yves Chibon |
c8d656 |
|
|
Pierre-Yves Chibon |
c8d656 |
For pagure instances older than 1.3, who care about backward compatibility,
|
|
Pierre-Yves Chibon |
c8d656 |
we added an endpoint ``view_commit_old`` that brings URL backward
|
|
Pierre-Yves Chibon |
c8d656 |
compatibility for URLs using the complete git hash (the 40 characters).
|
|
Pierre-Yves Chibon |
c8d656 |
For URLs using a shorter hash, the URLs will remain broken.
|
|
Pierre-Yves Chibon |
c8d656 |
|
|
bill auger |
e9ffb5 |
This configuration key enables or disables this backward compatibility
|
|
Pierre-Yves Chibon |
c8d656 |
which is useful for pagure instances running since before 1.3 but is not
|
|
Pierre-Yves Chibon |
c8d656 |
for newer instances.
|
|
Pierre-Yves Chibon |
c8d656 |
|
|
Pierre-Yves Chibon |
c8d656 |
Defaults to: ``False``.
|
|
Pierre-Yves Chibon |
1d815a |
|
|
Pierre-Yves Chibon |
1d815a |
|
|
Pierre-Yves Chibon |
1d815a |
PAGURE_CI_SERVICES
|
|
Pierre-Yves Chibon |
1d815a |
~~~~~~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
1d815a |
|
|
Pierre-Yves Chibon |
1d815a |
Pagure can be configure to integrate results of a Continuous Integration (CI)
|
|
Pierre-Yves Chibon |
1d815a |
service to pull-requests open against a project.
|
|
Pierre-Yves Chibon |
1d815a |
|
|
Pierre-Yves Chibon |
1d815a |
To enable this integration, follow the documentation on how to install
|
|
Pierre-Yves Chibon |
1d815a |
pagure-ci and set this configuration key to ``['jenkins']`` (Jenkins being
|
|
Pierre-Yves Chibon |
1d815a |
the only CI service supported at the moment).
|
|
Pierre-Yves Chibon |
1d815a |
|
|
Pierre-Yves Chibon |
1d815a |
Defaults to: ``None``.
|
|
Pierre-Yves Chibon |
1d815a |
|
|
Pierre-Yves Chibon |
1d815a |
.. warning:: Requires `Redis` to be configured and running.
|
|
Pierre-Yves Chibon |
bc0554 |
|
|
Pierre-Yves Chibon |
bc0554 |
|
|
Pierre-Yves Chibon |
bc0554 |
INSTANCE_NAME
|
|
Pierre-Yves Chibon |
bc0554 |
~~~~~~~~~~~~~
|
|
Pierre-Yves Chibon |
bc0554 |
|
|
Pierre-Yves Chibon |
bc0554 |
This allows giving a name to this running instance of pagure. The name is
|
|
Pierre-Yves Chibon |
bc0554 |
then used in the welcome screen showns upon first login.
|
|
Pierre-Yves Chibon |
bc0554 |
|
|
Pierre-Yves Chibon |
bc0554 |
Defaults to: ``Pagure``
|
|
Pierre-Yves Chibon |
bc0554 |
|
|
Pierre-Yves Chibon |
bc0554 |
.. note: the welcome screen currently does not work with the `local`
|
|
Pierre-Yves Chibon |
bc0554 |
authentication.
|