You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

324 lines
9.2 KiB

10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
9 years ago
10 years ago
10 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
  1. # NEVER EVER MODIFY THIS FILE
  2. # PLEASE MAKE CHANGES ON CORRESPONDING CUSTOM CONFIG FILE
  3. ; App name that shows on every page title
  4. APP_NAME = Gogs: Go Git Service
  5. ; Change it if you run locally
  6. RUN_USER = git
  7. ; Either "dev", "prod" or "test", default is "dev"
  8. RUN_MODE = dev
  9. [repository]
  10. ROOT =
  11. SCRIPT_TYPE = bash
  12. ; Default ANSI charset
  13. ANSI_CHARSET =
  14. ; Force every new repository to be private
  15. FORCE_PRIVATE = false
  16. ; Patch test queue length, make it as large as possible
  17. PULL_REQUEST_QUEUE_LENGTH = 10000
  18. [ui]
  19. ; Number of repositories that are showed in one explore page
  20. EXPLORE_PAGING_NUM = 20
  21. ; Number of issues that are showed in one page
  22. ISSUE_PAGING_NUM = 10
  23. ; Number of maximum commits showed in one activity feed
  24. FEED_MAX_COMMIT_NUM = 5
  25. [ui.admin]
  26. ; Number of users that are showed in one page
  27. USER_PAGING_NUM = 50
  28. ; Number of repos that are showed in one page
  29. REPO_PAGING_NUM = 50
  30. ; Number of notices that are showed in one page
  31. NOTICE_PAGING_NUM = 50
  32. ; Number of organization that are showed in one page
  33. ORG_PAGING_NUM = 50
  34. [markdown]
  35. ; Enable hard line break extension
  36. ENABLE_HARD_LINE_BREAK = false
  37. [server]
  38. PROTOCOL = http
  39. DOMAIN = localhost
  40. ROOT_URL = %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/
  41. HTTP_ADDR =
  42. HTTP_PORT = 3000
  43. ; Disable SSH feature when not available
  44. DISABLE_SSH = false
  45. SSH_PORT = 22
  46. ; Disable CDN even in "prod" mode
  47. OFFLINE_MODE = false
  48. DISABLE_ROUTER_LOG = false
  49. ; Generate steps:
  50. ; $ cd path/to/gogs/custom/https
  51. ; $ ./gogs cert -ca=true -duration=8760h0m0s -host=myhost.example.com
  52. ;
  53. ; Or from a .pfx file exported from the Windows certificate store (do
  54. ; not forget to export the private key):
  55. ; $ openssl pkcs12 -in cert.pfx -out cert.pem -nokeys
  56. ; $ openssl pkcs12 -in cert.pfx -out key.pem -nocerts -nodes
  57. CERT_FILE = custom/https/cert.pem
  58. KEY_FILE = custom/https/key.pem
  59. ; Upper level of template and static file path
  60. ; default is the path where Gogs is executed
  61. STATIC_ROOT_PATH =
  62. ; Application level GZIP support
  63. ENABLE_GZIP = false
  64. ; Landing page for non-logged users, can be "home" or "explore"
  65. LANDING_PAGE = home
  66. [database]
  67. ; Either "mysql", "postgres" or "sqlite3", it's your choice
  68. DB_TYPE = mysql
  69. HOST = 127.0.0.1:3306
  70. NAME = gogs
  71. USER = root
  72. PASSWD =
  73. ; For "postgres" only, either "disable", "require" or "verify-full"
  74. SSL_MODE = disable
  75. ; For "sqlite3" and "tidb"
  76. PATH = data/gogs.db
  77. [admin]
  78. [security]
  79. INSTALL_LOCK = false
  80. ; !!CHANGE THIS TO KEEP YOUR USER DATA SAFE!!
  81. SECRET_KEY = !#@FDEWREWR&*(
  82. ; Auto-login remember days
  83. LOGIN_REMEMBER_DAYS = 7
  84. COOKIE_USERNAME = gogs_awesome
  85. COOKIE_REMEMBER_NAME = gogs_incredible
  86. ; Reverse proxy authentication header name of user name
  87. REVERSE_PROXY_AUTHENTICATION_USER = X-WEBAUTH-USER
  88. [service]
  89. ACTIVE_CODE_LIVE_MINUTES = 180
  90. RESET_PASSWD_CODE_LIVE_MINUTES = 180
  91. ; User need to confirm e-mail for registration
  92. REGISTER_EMAIL_CONFIRM = false
  93. ; Does not allow register and admin create account only
  94. DISABLE_REGISTRATION = false
  95. ; User must sign in to view anything.
  96. REQUIRE_SIGNIN_VIEW = false
  97. ; Cache avatar as picture
  98. ENABLE_CACHE_AVATAR = false
  99. ; Mail notification
  100. ENABLE_NOTIFY_MAIL = false
  101. ; More detail: https://github.com/gogits/gogs/issues/165
  102. ENABLE_REVERSE_PROXY_AUTHENTICATION = false
  103. ENABLE_REVERSE_PROXY_AUTO_REGISTRATION = false
  104. ; Do not check minimum key size with corresponding type
  105. DISABLE_MINIMUM_KEY_SIZE_CHECK = false
  106. ; Enable captcha validation for registration
  107. ENABLE_CAPTCHA = true
  108. [webhook]
  109. ; Hook task queue length
  110. QUEUE_LENGTH = 1000
  111. ; Deliver timeout in seconds
  112. DELIVER_TIMEOUT = 5
  113. ; Allow insecure certification
  114. SKIP_TLS_VERIFY = false
  115. ; Number of history information in each page
  116. PAGING_NUM = 10
  117. [mailer]
  118. ENABLED = false
  119. ; Buffer length of channel, keep it as it is if you don't know what it is.
  120. SEND_BUFFER_LEN = 100
  121. ; Name displayed in mail title
  122. SUBJECT = %(APP_NAME)s
  123. ; Mail server
  124. ; Gmail: smtp.gmail.com:587
  125. ; QQ: smtp.qq.com:25
  126. ; 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.
  127. HOST =
  128. ; Disable HELO operation when hostname are different.
  129. DISABLE_HELO =
  130. ; Custom hostname for HELO operation, default is from system.
  131. HELO_HOSTNAME =
  132. ; Do not verify the certificate of the server. Only use this for self-signed certificates
  133. SKIP_VERIFY =
  134. ; Use client certificate
  135. USE_CERTIFICATE = false
  136. CERT_FILE = custom/mailer/cert.pem
  137. KEY_FILE = custom/mailer/key.pem
  138. ; Mail from address, RFC 5322. This can be just an email address, or the `"Name" <email@example.com>` format
  139. FROM =
  140. ; Mailer user name and password
  141. USER =
  142. PASSWD =
  143. [cache]
  144. ; Either "memory", "redis", or "memcache", default is "memory"
  145. ADAPTER = memory
  146. ; For "memory" only, GC interval in seconds, default is 60
  147. INTERVAL = 60
  148. ; For "redis" and "memcache", connection host address
  149. ; redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180
  150. ; memcache: `127.0.0.1:11211`
  151. HOST =
  152. [session]
  153. ; Either "memory", "file", "redis" or "mysql", default is "memory"
  154. PROVIDER = memory
  155. ; Provider config options
  156. ; memory: not have any config yet
  157. ; file: session file path, e.g. `data/sessions`
  158. ; redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180
  159. ; mysql: go-sql-driver/mysql dsn config string, e.g. `root:password@/session_table`
  160. PROVIDER_CONFIG = data/sessions
  161. ; Session cookie name
  162. COOKIE_NAME = i_like_gogits
  163. ; If you use session in https only, default is false
  164. COOKIE_SECURE = false
  165. ; Enable set cookie, default is true
  166. ENABLE_SET_COOKIE = true
  167. ; Session GC time interval, default is 86400
  168. GC_INTERVAL_TIME = 86400
  169. ; Session life time, default is 86400
  170. SESSION_LIFE_TIME = 86400
  171. [picture]
  172. ; The place to picture data, either "server" or "qiniu", default is "server"
  173. SERVICE = server
  174. AVATAR_UPLOAD_PATH = data/avatars
  175. ; Chinese users can choose "duoshuo"
  176. ; or a custom avatar source, like: http://cn.gravatar.com/avatar/
  177. GRAVATAR_SOURCE = gravatar
  178. DISABLE_GRAVATAR = false
  179. [attachment]
  180. ; Whether attachments are enabled. Defaults to `true`
  181. ENABLE = true
  182. ; Path for attachments. Defaults to `data/attachments`
  183. PATH = data/attachments
  184. ; One or more allowed types, e.g. image/jpeg|image/png
  185. ALLOWED_TYPES = image/jpeg|image/png
  186. ; Max size of each file. Defaults to 32MB
  187. MAX_SIZE = 4
  188. ; Max number of files per upload. Defaults to 10
  189. MAX_FILES = 5
  190. [time]
  191. ; Specifies the format for fully outputed dates. Defaults to RFC1123
  192. ; Special supported values are ANSIC, UnixDate, RubyDate, RFC822, RFC822Z, RFC850, RFC1123, RFC1123Z, RFC3339, RFC3339Nano, Kitchen, Stamp, StampMilli, StampMicro and StampNano
  193. ; For more information about the format see http://golang.org/pkg/time/#pkg-constants
  194. FORMAT =
  195. [log]
  196. ROOT_PATH =
  197. ; Either "console", "file", "conn", "smtp" or "database", default is "console"
  198. ; Use comma to separate multiple modes, e.g. "console, file"
  199. MODE = console
  200. ; Buffer length of channel, keep it as it is if you don't know what it is.
  201. BUFFER_LEN = 10000
  202. ; Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Trace"
  203. LEVEL = Trace
  204. ; For "console" mode only
  205. [log.console]
  206. LEVEL =
  207. ; For "file" mode only
  208. [log.file]
  209. LEVEL =
  210. ; This enables automated log rotate(switch of following options), default is true
  211. LOG_ROTATE = true
  212. ; Max line number of single file, default is 1000000
  213. MAX_LINES = 1000000
  214. ; Max size shift of single file, default is 28 means 1 << 28, 256MB
  215. MAX_SIZE_SHIFT = 28
  216. ; Segment log daily, default is true
  217. DAILY_ROTATE = true
  218. ; Expired days of log file(delete after max days), default is 7
  219. MAX_DAYS = 7
  220. ; For "conn" mode only
  221. [log.conn]
  222. LEVEL =
  223. ; Reconnect host for every single message, default is false
  224. RECONNECT_ON_MSG = false
  225. ; Try to reconnect when connection is lost, default is false
  226. RECONNECT = false
  227. ; Either "tcp", "unix" or "udp", default is "tcp"
  228. PROTOCOL = tcp
  229. ; Host address
  230. ADDR =
  231. ; For "smtp" mode only
  232. [log.smtp]
  233. LEVEL =
  234. ; Name displayed in mail title, default is "Diagnostic message from serve"
  235. SUBJECT = Diagnostic message from serve
  236. ; Mail server
  237. HOST =
  238. ; Mailer user name and password
  239. USER =
  240. PASSWD =
  241. ; Receivers, can be one or more, e.g. ["1@example.com","2@example.com"]
  242. RECEIVERS =
  243. ; For "database" mode only
  244. [log.database]
  245. LEVEL =
  246. ; Either "mysql" or "postgres"
  247. DRIVER =
  248. ; Based on xorm, e.g.: root:root@localhost/gogs?charset=utf8
  249. CONN =
  250. [cron]
  251. ; Enable running cron tasks periodically.
  252. ENABLED = true
  253. ; Run cron tasks when Gogs starts.
  254. RUN_AT_START = false
  255. ; Update mirrors
  256. [cron.update_mirrors]
  257. SCHEDULE = @every 1h
  258. ; Repository health check
  259. [cron.repo_health_check]
  260. SCHEDULE = @every 24h
  261. ; Arguments for command 'git fsck', e.g.: "--unreachable --tags"
  262. ; see more on http://git-scm.com/docs/git-fsck/1.7.5
  263. ARGS =
  264. ; Check repository statistics
  265. [cron.check_repo_stats]
  266. RUN_AT_START = true
  267. SCHEDULE = @every 24h
  268. [git]
  269. MAX_GIT_DIFF_LINES = 10000
  270. ; Arguments for command 'git gc', e.g.: "--aggressive --auto"
  271. ; see more on http://git-scm.com/docs/git-gc/1.7.5
  272. GC_ARGS =
  273. [i18n]
  274. LANGS = en-US,zh-CN,zh-HK,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT
  275. NAMES = English,简体中文,繁體中文,Deutsch,Français,Nederlands,Latviešu,Русский,日本語,Español,Português do Brasil,Polski,български,Italiano
  276. ; Used for datetimepicker
  277. [i18n.datelang]
  278. en-US = en
  279. zh-CN = zh
  280. zh-HK = zh-TW
  281. de-DE = de
  282. fr-FR = fr
  283. nl-NL = nl
  284. lv-LV = lv
  285. ru-RU = ru
  286. ja-JP = ja
  287. es-ES = es
  288. pt-BR = pt-BR
  289. pl-PL = pl
  290. bg-BG = bg
  291. it-IT = it
  292. [other]
  293. SHOW_FOOTER_BRANDING = false