app.ini 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. BRAND_NAME = Code@Unbl.ink
  2. RUN_USER = git
  3. RUN_MODE = prod
  4. [server]
  5. EXTERNAL_URL = https://code.unbl.ink/
  6. DOMAIN = code.unbl.ink
  7. PROTOCOL = http
  8. HTTP_ADDR = 0.0.0.0
  9. HTTP_PORT = 3001
  10. TLS_MIN_VERSION = TLS12
  11. UNIX_SOCKET_PERMISSION = 666
  12. LOCAL_ROOT_URL = %(PROTOCOL)s://%(HTTP_ADDR)s:%(HTTP_PORT)s/
  13. OFFLINE_MODE = false
  14. DISABLE_ROUTER_LOG = true
  15. ENABLE_GZIP = true
  16. APP_DATA_PATH = data
  17. LOAD_ASSETS_FROM_DISK = false
  18. LANDING_URL = /
  19. DISABLE_SSH = false
  20. SSH_DOMAIN = %(DOMAIN)s
  21. SSH_PORT = 222
  22. SSH_ROOT_PATH =
  23. SSH_KEYGEN_PATH = ssh-keygen
  24. SSH_KEY_TEST_PATH =
  25. MINIMUM_KEY_SIZE_CHECK = false
  26. REWRITE_AUTHORIZED_KEYS_AT_START = false
  27. START_SSH_SERVER = false
  28. [repository]
  29. ROOT = /var/db/gogs/repositories
  30. SCRIPT_TYPE = bash
  31. ANSI_CHARSET =
  32. FORCE_PRIVATE = false
  33. MAX_CREATION_LIMIT = -1
  34. PREFERRED_LICENSES = Apache License 2.0, MIT License
  35. DISABLE_HTTP_GIT = false
  36. ENABLE_LOCAL_PATH_MIGRATION = false
  37. ENABLE_RAW_FILE_RENDER_MODE = false
  38. COMMITS_FETCH_CONCURRENCY = 0
  39. [repository.editor]
  40. LINE_WRAP_EXTENSIONS = .txt,.md,.markdown,.mdown,.mkd
  41. PREVIEWABLE_FILE_MODES = markdown
  42. [repository.upload]
  43. ENABLED = true
  44. TEMP_PATH = data/tmp/uploads
  45. ALLOWED_TYPES =
  46. FILE_MAX_SIZE = 3
  47. MAX_FILES = 5
  48. [database]
  49. DB_TYPE = postgres
  50. HOST = db.service:5432
  51. NAME = gogs
  52. USER = gogs
  53. PASSWORD = {{gogs_db_pass}}
  54. SSL_MODE = disable
  55. [security]
  56. INSTALL_LOCK = true
  57. SECRET_KEY = {{gogs_secret_key}}
  58. LOGIN_REMEMBER_DAYS = 7
  59. COOKIE_REMEMBER_NAME = gogs_incredible
  60. COOKIE_USERNAME = gogs_awesome
  61. COOKIE_SECURE = false
  62. ENABLE_LOGIN_STATUS_COOKIE = false
  63. LOGIN_STATUS_COOKIE_NAME = login_status
  64. LOCAL_NETWORK_ALLOWLIST = drone.service, 192.168.40.78, ci.lab.unbl.ink
  65. [email]
  66. ENABLED = true
  67. SUBJECT_PREFIX = [%(BRAND_NAME)s]
  68. HOST = box.unbl.ink:587
  69. FROM = "Unblink Services" <services@unbl.ink>
  70. USER = services@unbl.ink
  71. PASSWORD = {{services_unblink_email_pass}}
  72. ADD_PLAIN_TEXT_ALT = true
  73. [auth]
  74. ACTIVATE_CODE_LIVES = 180
  75. RESET_PASSWORD_CODE_LIVES = 180
  76. REQUIRE_EMAIL_CONFIRMATION = false
  77. REQUIRE_SIGNIN_VIEW = false
  78. DISABLE_REGISTRATION = true
  79. [user]
  80. ENABLE_EMAIL_NOTIFICATION = true
  81. [session]
  82. PROVIDER = file
  83. PROVIDER_CONFIG = data/sessions
  84. COOKIE_NAME = i_like_gogs
  85. COOKIE_SECURE = false
  86. GC_INTERVAL = 3600
  87. MAX_LIFE_TIME = 86400
  88. CSRF_COOKIE_NAME = _csrf
  89. [cache]
  90. ADAPTER = memory
  91. INTERVAL = 60
  92. [http]
  93. ACCESS_CONTROL_ALLOW_ORIGIN =
  94. [lfs]
  95. STORAGE = local
  96. OBJECTS_PATH = data/lfs-objects
  97. [attachment]
  98. ENABLED = true
  99. PATH = data/attachments
  100. ALLOWED_TYPES = image/jpeg|image/png
  101. MAX_SIZE = 4
  102. MAX_FILES = 5
  103. [release.attachment]
  104. ENABLED = true
  105. ALLOWED_TYPES = */*
  106. MAX_SIZE = 32
  107. MAX_FILES = 10
  108. [time]
  109. FORMAT = RFC1123
  110. [picture]
  111. AVATAR_UPLOAD_PATH = data/avatars
  112. REPOSITORY_AVATAR_UPLOAD_PATH = data/repo-avatars
  113. GRAVATAR_SOURCE = gravatar
  114. DISABLE_GRAVATAR = false
  115. ENABLE_FEDERATED_AVATAR = true
  116. [markdown]
  117. ENABLE_HARD_LINE_BREAK = false
  118. CUSTOM_URL_SCHEMES =
  119. FILE_EXTENSIONS = .md,.markdown,.mdown,.mkd
  120. [smartypants]
  121. ENABLED = false
  122. FRACTIONS = true
  123. DASHES = true
  124. LATEX_DASHES = true
  125. ANGLED_QUOTES = true
  126. [admin]
  127. DISABLE_REGULAR_ORG_CREATION = false
  128. [webhook]
  129. TYPES = gogs, slack, discord, dingtalk
  130. DELIVER_TIMEOUT = 15
  131. SKIP_TLS_VERIFY = false
  132. PAGING_NUM = 10
  133. [log]
  134. ROOT_PATH = /var/log/gogs
  135. MODE = file
  136. BUFFER_LEN = 100
  137. LEVEL = Info
  138. [log.console]
  139. [log.file]
  140. LOG_ROTATE = true
  141. DAILY_ROTATE = true
  142. MAX_SIZE_SHIFT = 28
  143. MAX_LINES = 1000000
  144. MAX_DAYS = 7
  145. [cron]
  146. ENABLED = true
  147. RUN_AT_START = false
  148. [cron.update_mirrors]
  149. SCHEDULE = @every 60m
  150. [cron.repo_health_check]
  151. SCHEDULE = @every 24h
  152. TIMEOUT = 60s
  153. ARGS =
  154. [cron.check_repo_stats]
  155. RUN_AT_START = true
  156. SCHEDULE = @every 24h
  157. [cron.repo_archive_cleanup]
  158. RUN_AT_START = false
  159. SCHEDULE = @every 24h
  160. OLDER_THAN = 24h
  161. [git]
  162. DISABLE_DIFF_HIGHLIGHT = false
  163. MAX_GIT_DIFF_FILES = 100
  164. MAX_GIT_DIFF_LINES = 1000
  165. MAX_GIT_DIFF_LINE_CHARACTERS = 2000
  166. GC_ARGS =
  167. [git.timeout]
  168. MIGRATE = 600
  169. MIRROR = 300
  170. CLONE = 300
  171. PULL = 300
  172. GC = 60
  173. [mirror]
  174. DEFAULT_INTERVAL = 8
  175. [api]
  176. MAX_RESPONSE_ITEMS = 50
  177. [ui]
  178. EXPLORE_PAGING_NUM = 20
  179. ISSUE_PAGING_NUM = 10
  180. FEED_MAX_COMMIT_NUM = 5
  181. THEME_COLOR_META_TAG = `#ff5343`
  182. MAX_DISPLAY_FILE_SIZE = 8388608
  183. [ui.admin]
  184. USER_PAGING_NUM = 50
  185. REPO_PAGING_NUM = 50
  186. NOTICE_PAGING_NUM = 25
  187. ORG_PAGING_NUM = 50
  188. [ui.user]
  189. REPO_PAGING_NUM = 15
  190. NEWS_FEED_PAGING_NUM = 20
  191. COMMITS_PAGING_NUM = 30
  192. [prometheus]
  193. ; Whether to enable Prometheus metrics.
  194. ENABLED = true
  195. ; Whether to enable HTTP Basic Authentication to protect metrics data.
  196. ENABLE_BASIC_AUTH = false
  197. ; The username for HTTP Basic Authentication.
  198. BASIC_AUTH_USERNAME =
  199. ; The password for HTTP Basic Authentication.
  200. BASIC_AUTH_PASSWORD =
  201. [highlight.mapping]
  202. [i18n]
  203. LANGS = en-US,zh-CN,zh-HK,zh-TW,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT,fi-FI,tr-TR,cs-CZ,sr-SP,sv-SE,ko-KR,gl-ES,uk-UA,en-GB,hu-HU,sk-SK,id-ID,fa-IR,vi-VN,pt-PT
  204. NAMES = English,简体中文,繁體中文(香港),繁體中文(臺灣),Deutsch,français,Nederlands,latviešu,русский,日本語,español,português do Brasil,polski,български,italiano,suomi,Türkçe,čeština,српски,svenska,한국어,galego,українська,English (United Kingdom),Magyar,Slovenčina,Indonesian,Persian,Vietnamese,Português
  205. ; Used for datetimepicker
  206. [i18n.datelang]
  207. en-US = en
  208. zh-CN = zh
  209. zh-HK = zh-TW
  210. zh-TW = zh-TW
  211. de-DE = de
  212. fr-FR = fr
  213. nl-NL = nl
  214. lv-LV = lv
  215. ru-RU = ru
  216. ja-JP = ja
  217. es-ES = es
  218. pt-BR = pt-BR
  219. pl-PL = pl
  220. bg-BG = bg
  221. it-IT = it
  222. fi-FI = fi
  223. tr-TR = tr
  224. cs-CZ = cs-CZ
  225. sr-SP = sr
  226. sv-SE = sv
  227. ko-KR = ko
  228. gl-ES = gl
  229. uk-UA = uk
  230. en-GB = en-GB
  231. hu-HU = hu
  232. sk-SK = sk
  233. id-ID = id
  234. fa-IR = fa
  235. vi-VN = vi
  236. pt-PT = pt
  237. [other]
  238. SHOW_FOOTER_BRANDING = false
  239. SHOW_FOOTER_TEMPLATE_LOAD_TIME = true