### python import os from datetime import timedelta from pagure.default_config import ACLS ### site meta INSTANCE_NAME = '@sitename@' ADMIN_EMAIL = 'pagure@@sitezone@' THEME = '@sitename@' ### pagure authentication GIT_AUTH_BACKEND = "pagure" HTTP_REPO_ACCESS_GITOLITE = None ### site options DISABLE_REMOTE_PR = False ENABLE_NEW_PROJECTS = True ENABLE_UI_NEW_PROJECTS = False ENABLE_GROUP_MNGT = False ENABLE_TICKETS = True ENABLE_DOCS = True ENABLE_DEL_PROJECTS = False ENABLE_DEL_FORKS = True # project options PRIVATE_PROJECTS = True ### flask SECRET_KEY = '@pagure_flask_key@' ### pgsql DB_URL = 'postgres://pagure:@pagure_pgsql_key@@localhost/pagure' ### site administration FEDMSG_NOTIFICATIONS = False PAGURE_AUTH = 'local' PAGURE_ADMIN_USERS = ['@devadmin@'] ADMIN_GROUP = [] ADMIN_SESSION_LIFETIME = timedelta(minutes=120) USER_ACLS = [ key for key in ACLS.keys() if key not in [ 'generate_acls_project', 'internal_access', 'create_project' ] ] ADMIN_API_ACLS = [ 'internal_access', 'issue_comment', 'issue_create', 'issue_change_status', 'pull_request_flag', 'pull_request_comment', 'pull_request_merge', 'generate_acls_project', 'commit_flag', 'create_branch', 'create_project', 'tag_project', ] ### email options EMAIL_ERROR = 'root@localhost' EMAIL_SEND = True VIRUS_SCAN_ATTACHMENTS = False ### SMTP settings SMTP_SERVER = 'smtp.@smtphost@' SMTP_PORT = 25 SMTP_STARTTLS = True SMTP_SSL = False SMTP_USERNAME = None SMTP_PASSWORD = None FROM_EMAIL = 'pagure@@sitezone@' SALT_EMAIL = '@pagure_email_key@' DOMAIN_EMAIL_NOTIFICATIONS = '@sitezone@' ### web frontend APP_URL = 'https://dev.@sitezone@' DOC_APP_URL = 'https://docs.@docszone@' SHORT_LENGTH = 6 ITEM_PER_PAGE = 50 MAX_CONTENT_LENGTH = 4 * 1024 * 1024 ### web backend APPLICATION_ROOT = '/' SESSION_COOKIE_NAME = 'pagure_at_@sitemask@' SESSION_COOKIE_SECURE = True CHECK_SESSION_IP = False OLD_VIEW_COMMIT_ENABLED = False ### git frontend GIT_URL_SSH = 'ssh://git@@sitezone@:@ssh_port@/' GIT_URL_GIT = 'https://dev.@sitezone@/' ### gunicorn IP_ALLOWED_INTERNAL = ['@vpn_ipv4@', '127.0.0.1', 'localhost', '::1', ''] ### event source options EVENTSOURCE_SOURCE = None EVENTSOURCE_PORT = 8080 WEBHOOK = False ### redis configuration REDIS_HOST = '127.0.0.1' REDIS_PORT = 6379 REDIS_DB = 0 ### attachments ATTACHMENTS_FOLDER = '/srv/pagure/attachments' ### mirroring MIRROR_SSHKEYS_FOLDER = '/srv/pagure/ssh_keys' ### git backend GIT_FOLDER = os.path.join( '/srv', 'pagure', 'repositories' ) REMOTE_GIT_FOLDER = os.path.join( '/srv', 'pagure', 'remotes' ) ### ssh SSH_KEYS_USERNAME_EXPECT = "git" SSH_COMMAND_NON_REPOSPANNER = ([ "/usr/bin/%(cmd)s", "/srv/pagure/repositories/%(reponame)s", ], {"GL_USER": "%(username)s"}) SSH_KEYS_OPTIONS = ( 'restrict,command="/usr/lib/pagure/aclchecker.py %(username)s"' )