mirror of
https://github.com/roles-ansible/ansible_role_gitea.git
synced 2024-08-16 11:39:50 +02:00
L3D
9c536d77a9
I kicked out some config values, that are not controlled via ansible variables. Maybe it makes more sense if we only customize the values, we are really changing. *(like database, domain and other behavior...)* I had the problem, that after upgrading gitea it won't run with the config provided by this ansible role. But the default config worked fine. I assume that the official gitea chenged and updated some options. Some options in the old config file of this role did not appear in the [official cheat sheet](https://docs.gitea.io/en-us/config-cheat-sheet/). @thomas-maurice: What did you think about it? Better track every value and update it in our config. Or clean up the config and only keep the parameter we really need and let gitea set everything else with their default values?
173 lines
7.1 KiB
Django/Jinja
173 lines
7.1 KiB
Django/Jinja
; this file is the configuration of your local gitea instance
|
||
; {{ ansible_managed }}
|
||
;
|
||
; This file overwrites the default values from gitea.
|
||
; undefined variables will use the default value from gitea.
|
||
; Cheat Sheet: https://docs.gitea.io/en-us/config-cheat-sheet/
|
||
;
|
||
; App name that shows on every page title
|
||
APP_NAME = {{ gitea_app_name }}
|
||
; Change it if you run locally
|
||
RUN_USER = {{ gitea_user }}
|
||
; Either "dev", "prod" or "test", default is "dev"
|
||
RUN_MODE = prod
|
||
|
||
[repository]
|
||
ROOT = {{ gitea_home }}
|
||
; Force every new repository to be private
|
||
FORCE_PRIVATE = {{ gitea_force_private }}
|
||
; Global limit of repositories per user, applied at creation time. -1 means no limit
|
||
MAX_CREATION_LIMIT = {{ gitea_user_repo_limit }}
|
||
; Mirror sync queue length, increase if mirror syncing starts hanging
|
||
MIRROR_QUEUE_LENGTH = 1000
|
||
; Disable the ability to interact with repositories using the HTTP protocol
|
||
DISABLE_HTTP_GIT = {{ gitea_disable_http_git }}
|
||
|
||
[ui]
|
||
; Whether the email of the user should be shown in the Explore Users page
|
||
SHOW_USER_EMAIL = {{ gitea_show_user_email }}
|
||
|
||
[server]
|
||
; The protocol the server listens on. One of 'http', 'https', 'unix' or 'fcgi'.
|
||
PROTOCOL = {{ gitea_protocol }}
|
||
DOMAIN = {{ gitea_http_domain }}
|
||
ROOT_URL = {{ gitea_root_url }}
|
||
; The address to listen on. Either a IPv4/IPv6 address or the path to a unix socket.
|
||
HTTP_ADDR = {{ gitea_http_listen }}
|
||
HTTP_PORT = {{ gitea_http_port }}
|
||
; Disable SSH feature when not available
|
||
DISABLE_SSH = false
|
||
; Whether to use the builtin SSH server or not.
|
||
START_SSH_SERVER = {{ gitea_start_ssh }}
|
||
; Domain name to be exposed in clone URL
|
||
SSH_DOMAIN = {{ gitea_ssh_domain }}
|
||
; The network interface the builtin SSH server should listen on
|
||
SSH_LISTEN_HOST = {{ gitea_ssh_listen }}
|
||
; Port number to be exposed in clone URL
|
||
SSH_PORT = {{ gitea_ssh_port }}
|
||
; The port number the builtin SSH server should listen on
|
||
SSH_LISTEN_PORT = %(SSH_PORT)s
|
||
; Disable CDN even in "prod" mode
|
||
OFFLINE_MODE = {{ gitea_offline_mode }}
|
||
; Default path for App data
|
||
APP_DATA_PATH = {{ gitea_home }}/data
|
||
|
||
[database]
|
||
; Either "mysql", "postgres", "mssql" or "sqlite3", it's your choice
|
||
DB_TYPE = {{ gitea_db_type }}
|
||
HOST = {{ gitea_db_host }}
|
||
NAME = {{ gitea_db_name }}
|
||
USER = {{ gitea_db_user }}
|
||
; Use PASSWD = `your password` for quoting if you use special characters in the password.
|
||
PASSWD = {{ gitea_db_password }}
|
||
; For Postgres, either "disable" (default), "require", or "verify-full"
|
||
; For MySQL, either "false" (default), "true", or "skip-verify"
|
||
SSL_MODE = {{ gitea_db_ssl }}
|
||
; For "sqlite3" and "tidb", use an absolute path when you start gitea as service
|
||
PATH = {{ gitea_db_path }}
|
||
|
||
[indexer]
|
||
; Issue indexer storage path, available when ISSUE_INDEXER_TYPE is bleve
|
||
ISSUE_INDEXER_PATH = {{ gitea_home }}/indexers/issues.bleve
|
||
; Issue indexer queue, currently support: channel or levelqueue, default is levelqueue
|
||
ISSUE_INDEXER_QUEUE_TYPE = levelqueue
|
||
; When ISSUE_INDEXER_QUEUE_TYPE is levelqueue, this will be the queue will be saved path,
|
||
; default is indexers/issues.queue
|
||
ISSUE_INDEXER_QUEUE_DIR = {{ gitea_home }}/indexers/issues.queue
|
||
|
||
; repo indexer by default disabled, since it uses a lot of disk space
|
||
REPO_INDEXER_ENABLED = false
|
||
REPO_INDEXER_PATH = {{ gitea_home }}/indexers/repos.bleve
|
||
|
||
[security]
|
||
; Whether the installer is disabled
|
||
INSTALL_LOCK = true
|
||
; !!CHANGE THIS TO KEEP YOUR USER DATA SAFE!!
|
||
SECRET_KEY = {{ gitea_secret_key }}
|
||
INTERNAL_TOKEN = {{ gitea_internal_token }}
|
||
; How long to remember that an user is logged in before requiring relogin (in days)
|
||
LOGIN_REMEMBER_DAYS = 7
|
||
|
||
[service]
|
||
; Disallow registration, only allow admins to create accounts.
|
||
DISABLE_REGISTRATION = {{ gitea_disable_registration }}
|
||
; User must sign in to view anything.
|
||
REQUIRE_SIGNIN_VIEW = {{ gitea_require_signin }}
|
||
; Enable captcha validation for registration
|
||
ENABLE_CAPTCHA = {{ gitea_enable_captcha }}
|
||
; Type of captcha you want to use. Options: image, recaptcha
|
||
CAPTCHA_TYPE = image
|
||
; Enable recaptcha to use Google's recaptcha service
|
||
; Go to https://www.google.com/recaptcha/admin to sign up for a key
|
||
RECAPTCHA_SECRET =
|
||
RECAPTCHA_SITEKEY =
|
||
; Show Registration button
|
||
SHOW_REGISTRATION_BUTTON = {{ gitea_show_registration_button }}
|
||
|
||
[mailer]
|
||
ENABLED = {{ gitea_mailer_enabled }}
|
||
; Mail server
|
||
; Gmail: smtp.gmail.com:587
|
||
; QQ: smtp.qq.com:465
|
||
; Note, if the port ends with "465", SMTPS will be used. Using STARTTLS on port 587 is recommended per RFC 6409. If the server supports STARTTLS it will always be used.
|
||
HOST = {{ gitea_mailer_host }}
|
||
; Disable HELO operation when hostnames are different.
|
||
DISABLE_HELO =
|
||
; Custom hostname for HELO operation, if no value is provided, one is retrieved from system.
|
||
HELO_HOSTNAME =
|
||
; Do not verify the certificate of the server. Only use this for self-signed certificates
|
||
SKIP_VERIFY = {{ gitea_mailer_skip_verify }}
|
||
; Use client certificate
|
||
USE_CERTIFICATE = false
|
||
CERT_FILE = {{ gitea_home }}/custom/mailer/cert.pem
|
||
KEY_FILE = {{ gitea_home }}/custom/mailer/key.pem
|
||
; Should SMTP connection use TLS
|
||
IS_TLS_ENABLED = {{ gitea_mailer_tls_enabled }}
|
||
; Mail from address, RFC 5322. This can be just an email address, or the `"Name" <email@example.com>` format
|
||
FROM = {{ gitea_mailer_from }}
|
||
; Mailer user name and password
|
||
USER =
|
||
; Use PASSWD = `your password` for quoting if you use special characters in the password.
|
||
PASSWD =
|
||
; Send mails as plain text
|
||
SEND_AS_PLAIN_TEXT = false
|
||
; Set Mailer Type (either SMTP, sendmail or dummy to just send to the log)
|
||
MAILER_TYPE = smtp
|
||
; Specify an alternative sendmail binary
|
||
SENDMAIL_PATH = sendmail
|
||
; Specify any extra sendmail arguments
|
||
SENDMAIL_ARGS =
|
||
|
||
|
||
[session]
|
||
; Either "memory", "file", or "redis", default is "memory"
|
||
PROVIDER = file
|
||
; Provider config options
|
||
; memory: doesn't have any config yet
|
||
; file: session file path, e.g. `data/sessions`
|
||
; redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180
|
||
; mysql: go-sql-driver/mysql dsn config string, e.g. `root:password@/session_table`
|
||
PROVIDER_CONFIG = {{ gitea_home }}/data/sessions
|
||
|
||
[picture]
|
||
AVATAR_UPLOAD_PATH = {{ gitea_home }}/data/avatars
|
||
; This value will always be true in offline mode.
|
||
DISABLE_GRAVATAR = {{ gitea_disable_gravatar }}
|
||
|
||
[attachment]
|
||
; Whether attachments are enabled. Defaults to `true`
|
||
ENABLED = true
|
||
; Path for attachments. Defaults to `data/attachments`
|
||
PATH = {{ gitea_home }}/data/attachments
|
||
|
||
[log]
|
||
ROOT_PATH = {{ gitea_home }}/log
|
||
; Either "console", "file", "conn", "smtp" or "database", default is "console"
|
||
; Use comma to separate multiple modes, e.g. "console, file"
|
||
MODE = file
|
||
; Buffer length of the channel, keep it as it is if you don't know what it is.
|
||
BUFFER_LEN = 10000
|
||
; Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Trace"
|
||
LEVEL = Info
|
||
REDIRECT_MACARON_LOG = false
|
||
|