app.ini 9.3 KB

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