code.gitea.io/gitea@v1.22.3/templates/admin/config.tmpl (about) 1 {{template "admin/layout_head" (dict "ctxData" . "pageClass" "admin config")}} 2 <div class="admin-setting-content"> 3 <h4 class="ui top attached header"> 4 {{ctx.Locale.Tr "admin.config.server_config"}} 5 </h4> 6 <div class="ui attached table segment"> 7 <dl class="admin-dl-horizontal"> 8 <dt>{{ctx.Locale.Tr "admin.config.app_name"}}</dt> 9 <dd>{{AppName}}</dd> 10 <dt>{{ctx.Locale.Tr "admin.config.app_ver"}}</dt> 11 <dd>{{AppVer}}{{.AppBuiltWith}}</dd> 12 <dt>{{ctx.Locale.Tr "admin.config.custom_conf"}}</dt> 13 <dd>{{.CustomConf}}</dd> 14 <dt>{{ctx.Locale.Tr "admin.config.app_url"}}</dt> 15 <dd>{{.AppUrl}}</dd> 16 <dt>{{ctx.Locale.Tr "admin.config.domain"}}</dt> 17 <dd>{{.Domain}}</dd> 18 <dt>{{ctx.Locale.Tr "admin.config.offline_mode"}}</dt> 19 <dd>{{if .OfflineMode}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 20 <dt>{{ctx.Locale.Tr "admin.config.disable_router_log"}}</dt> 21 <dd>{{if .DisableRouterLog}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 22 23 <div class="divider"></div> 24 25 <dt>{{ctx.Locale.Tr "admin.config.run_user"}}</dt> 26 <dd>{{.RunUser}}</dd> 27 <dt>{{ctx.Locale.Tr "admin.config.run_mode"}}</dt> 28 <dd>{{.RunMode}}</dd> 29 30 <div class="divider"></div> 31 32 <dt>{{ctx.Locale.Tr "admin.config.git_version"}}</dt> 33 <dd>{{.GitVersion}}</dd> 34 35 <div class="divider"></div> 36 37 <dt>{{ctx.Locale.Tr "admin.config.app_data_path"}}</dt> 38 <dd>{{.AppDataPath}}</dd> 39 <dt>{{ctx.Locale.Tr "admin.config.repo_root_path"}}</dt> 40 <dd>{{.RepoRootPath}}</dd> 41 <dt>{{ctx.Locale.Tr "admin.config.custom_file_root_path"}}</dt> 42 <dd>{{.CustomRootPath}}</dd> 43 <dt>{{ctx.Locale.Tr "admin.config.log_file_root_path"}}</dt> 44 <dd>{{.LogRootPath}}</dd> 45 <dt>{{ctx.Locale.Tr "admin.config.script_type"}}</dt> 46 <dd>{{.ScriptType}}</dd> 47 <dt>{{ctx.Locale.Tr "admin.config.reverse_auth_user"}}</dt> 48 <dd>{{.ReverseProxyAuthUser}}</dd> 49 </dl> 50 </div> 51 52 <h4 class="ui top attached header"> 53 {{ctx.Locale.Tr "admin.config.ssh_config"}} 54 </h4> 55 <div class="ui attached table segment"> 56 <dl class="admin-dl-horizontal"> 57 <dt>{{ctx.Locale.Tr "admin.config.ssh_enabled"}}</dt> 58 <dd>{{if not .SSH.Disabled}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 59 {{if not .SSH.Disabled}} 60 <dt>{{ctx.Locale.Tr "admin.config.ssh_start_builtin_server"}}</dt> 61 <dd>{{if .SSH.StartBuiltinServer}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 62 <dt>{{ctx.Locale.Tr "admin.config.ssh_domain"}}</dt> 63 <dd>{{.SSH.Domain}}</dd> 64 <dt>{{ctx.Locale.Tr "admin.config.ssh_port"}}</dt> 65 <dd>{{.SSH.Port}}</dd> 66 <dt>{{ctx.Locale.Tr "admin.config.ssh_listen_port"}}</dt> 67 <dd>{{.SSH.ListenPort}}</dd> 68 69 {{if not .SSH.StartBuiltinServer}} 70 <dt>{{ctx.Locale.Tr "admin.config.ssh_root_path"}}</dt> 71 <dd>{{.SSH.RootPath}}</dd> 72 <dt>{{ctx.Locale.Tr "admin.config.ssh_key_test_path"}}</dt> 73 <dd>{{.SSH.KeyTestPath}}</dd> 74 <dt>{{ctx.Locale.Tr "admin.config.ssh_keygen_path"}}</dt> 75 <dd>{{.SSH.KeygenPath}}</dd> 76 <dt>{{ctx.Locale.Tr "admin.config.ssh_minimum_key_size_check"}}</dt> 77 <dd>{{if .SSH.MinimumKeySizeCheck}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 78 {{if .SSH.MinimumKeySizeCheck}} 79 <dt>{{ctx.Locale.Tr "admin.config.ssh_minimum_key_sizes"}}</dt> 80 <dd>{{.SSH.MinimumKeySizes}}</dd> 81 {{end}} 82 {{end}} 83 {{end}} 84 </dl> 85 </div> 86 87 <h4 class="ui top attached header"> 88 {{ctx.Locale.Tr "admin.config.lfs_config"}} 89 </h4> 90 <div class="ui attached table segment"> 91 <dl class="admin-dl-horizontal"> 92 <dt>{{ctx.Locale.Tr "admin.config.lfs_enabled"}}</dt> 93 <dd>{{if .LFS.StartServer}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 94 {{if .LFS.StartServer}} 95 <dt>{{ctx.Locale.Tr "admin.config.lfs_content_path"}}</dt> 96 <dd>{{JsonUtils.EncodeToString .LFS.Storage.ToShadowCopy}}</dd> 97 <dt>{{ctx.Locale.Tr "admin.config.lfs_http_auth_expiry"}}</dt> 98 <dd>{{.LFS.HTTPAuthExpiry}}</dd> 99 {{end}} 100 </dl> 101 </div> 102 103 <h4 class="ui top attached header"> 104 {{ctx.Locale.Tr "admin.config.db_config"}} 105 </h4> 106 <div class="ui attached table segment"> 107 <dl class="admin-dl-horizontal"> 108 <dt>{{ctx.Locale.Tr "admin.config.db_type"}}</dt> 109 <dd>{{.DbCfg.Type}}</dd> 110 {{if not (eq .DbCfg.Type "sqlite3")}} 111 <dt>{{ctx.Locale.Tr "admin.config.db_host"}}</dt> 112 <dd>{{if .DbCfg.Host}}{{.DbCfg.Host}}{{else}}-{{end}}</dd> 113 <dt>{{ctx.Locale.Tr "admin.config.db_name"}}</dt> 114 <dd>{{if .DbCfg.Name}}{{.DbCfg.Name}}{{else}}-{{end}}</dd> 115 <dt>{{ctx.Locale.Tr "admin.config.db_user"}}</dt> 116 <dd>{{if .DbCfg.User}}{{.DbCfg.User}}{{else}}-{{end}}</dd> 117 {{end}} 118 {{if eq .DbCfg.Type "postgres"}} 119 <dt>{{ctx.Locale.Tr "admin.config.db_schema"}}</dt> 120 <dd>{{if .DbCfg.Schema}}{{.DbCfg.Schema}}{{else}}-{{end}}</dd> 121 <dt>{{ctx.Locale.Tr "admin.config.db_ssl_mode"}}</dt> 122 <dd>{{if .DbCfg.SSLMode}}{{.DbCfg.SSLMode}}{{else}}-{{end}}</dd> 123 {{end}} 124 {{if eq .DbCfg.Type "sqlite3"}} 125 <dt>{{ctx.Locale.Tr "admin.config.db_path"}}</dt> 126 <dd>{{if .DbCfg.Path}}{{.DbCfg.Path}}{{else}}-{{end}}</dd> 127 {{end}} 128 </dl> 129 </div> 130 131 <h4 class="ui top attached header"> 132 {{ctx.Locale.Tr "admin.config.service_config"}} 133 </h4> 134 <div class="ui attached table segment"> 135 <dl class="admin-dl-horizontal"> 136 <dt>{{ctx.Locale.Tr "admin.config.register_email_confirm"}}</dt> 137 <dd>{{if .Service.RegisterEmailConfirm}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 138 <dt>{{ctx.Locale.Tr "admin.config.disable_register"}}</dt> 139 <dd>{{if .Service.DisableRegistration}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 140 <dt>{{ctx.Locale.Tr "admin.config.allow_only_internal_registration"}}</dt> 141 <dd>{{if .Service.AllowOnlyInternalRegistration}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 142 <dt>{{ctx.Locale.Tr "admin.config.allow_only_external_registration"}}</dt> 143 <dd>{{if .Service.AllowOnlyExternalRegistration}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 144 <dt>{{ctx.Locale.Tr "admin.config.show_registration_button"}}</dt> 145 <dd>{{if .Service.ShowRegistrationButton}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 146 <dt>{{ctx.Locale.Tr "admin.config.enable_openid_signup"}}</dt> 147 <dd>{{if .Service.EnableOpenIDSignUp}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 148 <dt>{{ctx.Locale.Tr "admin.config.enable_openid_signin"}}</dt> 149 <dd>{{if .Service.EnableOpenIDSignIn}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 150 <dt>{{ctx.Locale.Tr "admin.config.require_sign_in_view"}}</dt> 151 <dd>{{if .Service.RequireSignInView}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 152 <dt>{{ctx.Locale.Tr "admin.config.mail_notify"}}</dt> 153 <dd>{{if .Service.EnableNotifyMail}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 154 <dt>{{ctx.Locale.Tr "admin.config.enable_captcha"}}</dt> 155 <dd>{{if .Service.EnableCaptcha}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 156 <dt>{{ctx.Locale.Tr "admin.config.default_keep_email_private"}}</dt> 157 <dd>{{if .Service.DefaultKeepEmailPrivate}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 158 <dt>{{ctx.Locale.Tr "admin.config.default_allow_create_organization"}}</dt> 159 <dd>{{if .Service.DefaultAllowCreateOrganization}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 160 <dt>{{ctx.Locale.Tr "admin.config.enable_timetracking"}}</dt> 161 <dd>{{if .Service.EnableTimetracking}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 162 {{if .Service.EnableTimetracking}} 163 <dt>{{ctx.Locale.Tr "admin.config.default_enable_timetracking"}}</dt> 164 <dd>{{if .Service.DefaultEnableTimetracking}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 165 <dt>{{ctx.Locale.Tr "admin.config.default_allow_only_contributors_to_track_time"}}</dt> 166 <dd>{{if .Service.DefaultAllowOnlyContributorsToTrackTime}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 167 {{end}} 168 <dt>{{ctx.Locale.Tr "admin.config.default_visibility_organization"}}</dt> 169 <dd>{{.Service.DefaultOrgVisibility}}</dd> 170 171 <dt>{{ctx.Locale.Tr "admin.config.no_reply_address"}}</dt> 172 <dd>{{if .Service.NoReplyAddress}}{{.Service.NoReplyAddress}}{{else}}-{{end}}</dd> 173 <dt>{{ctx.Locale.Tr "admin.config.default_enable_dependencies"}}</dt> 174 <dd>{{if .Service.DefaultEnableDependencies}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 175 <div class="divider"></div> 176 <dt>{{ctx.Locale.Tr "admin.config.active_code_lives"}}</dt> 177 <dd>{{.Service.ActiveCodeLives}} {{ctx.Locale.Tr "tool.raw_minutes"}}</dd> 178 <dt>{{ctx.Locale.Tr "admin.config.reset_password_code_lives"}}</dt> 179 <dd>{{.Service.ResetPwdCodeLives}} {{ctx.Locale.Tr "tool.raw_minutes"}}</dd> 180 </dl> 181 </div> 182 183 <h4 class="ui top attached header"> 184 {{ctx.Locale.Tr "admin.config.webhook_config"}} 185 </h4> 186 <div class="ui attached table segment"> 187 <dl class="admin-dl-horizontal"> 188 <dt>{{ctx.Locale.Tr "admin.config.queue_length"}}</dt> 189 <dd>{{.Webhook.QueueLength}}</dd> 190 <dt>{{ctx.Locale.Tr "admin.config.deliver_timeout"}}</dt> 191 <dd>{{.Webhook.DeliverTimeout}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 192 <dt>{{ctx.Locale.Tr "admin.config.skip_tls_verify"}}</dt> 193 <dd>{{if .Webhook.SkipTLSVerify}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 194 </dl> 195 </div> 196 197 <h4 class="ui top attached header"> 198 {{ctx.Locale.Tr "admin.config.mailer_config"}} 199 </h4> 200 <div class="ui attached table segment"> 201 <dl class="admin-dl-horizontal"> 202 <dt>{{ctx.Locale.Tr "admin.config.mailer_enabled"}}</dt> 203 <dd>{{if .MailerEnabled}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 204 {{if .MailerEnabled}} 205 <dt>{{ctx.Locale.Tr "admin.config.mailer_name"}}</dt> 206 <dd>{{.Mailer.Name}}</dd> 207 {{if eq .Mailer.Protocol "sendmail"}} 208 <dt>{{ctx.Locale.Tr "admin.config.mailer_use_sendmail"}}</dt> 209 <dd>{{svg "octicon-check"}}</dd> 210 <dt>{{ctx.Locale.Tr "admin.config.mailer_sendmail_path"}}</dt> 211 <dd>{{.Mailer.SendmailPath}}</dd> 212 <dt>{{ctx.Locale.Tr "admin.config.mailer_sendmail_args"}}</dt> 213 <dd>{{.Mailer.SendmailArgs}}</dd> 214 <dt>{{ctx.Locale.Tr "admin.config.mailer_sendmail_timeout"}}</dt> 215 <dd>{{.Mailer.SendmailTimeout}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 216 {{else if eq .Mailer.Protocol "dummy"}} 217 <dt>{{ctx.Locale.Tr "admin.config.mailer_use_dummy"}}</dt> 218 <dd>{{svg "octicon-check"}}</dd> 219 {{else}}{{/* SMTP family */}} 220 <dt>{{ctx.Locale.Tr "admin.config.mailer_protocol"}}</dt> 221 <dd>{{.Mailer.Protocol}}</dd> 222 <dt>{{ctx.Locale.Tr "admin.config.mailer_enable_helo"}}</dt> 223 <dd>{{if .Mailer.EnableHelo}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 224 <dt>{{ctx.Locale.Tr "admin.config.mailer_smtp_addr"}}</dt> 225 <dd>{{.Mailer.SMTPAddr}}</dd> 226 <dt>{{ctx.Locale.Tr "admin.config.mailer_smtp_port"}}</dt> 227 <dd>{{.Mailer.SMTPPort}}</dd> 228 {{end}} 229 <dt>{{ctx.Locale.Tr "admin.config.mailer_user"}}</dt> 230 <dd>{{if .Mailer.User}}{{.Mailer.User}}{{else}}(empty){{end}}</dd> 231 <div class="divider"></div> 232 <dt class="tw-py-1">{{ctx.Locale.Tr "admin.config.send_test_mail"}}</dt> 233 <dd> 234 <form class="ui form ignore-dirty" action="{{AppSubUrl}}/admin/config/test_mail" method="post"> 235 {{.CsrfTokenHtml}} 236 <div class="ui tiny input"> 237 <input type="email" name="email" placeholder="{{ctx.Locale.Tr "admin.config.test_email_placeholder"}}" size="29" required> 238 </div> 239 <button class="ui tiny primary button">{{ctx.Locale.Tr "admin.config.send_test_mail_submit"}}</button> 240 </form> 241 </dd> 242 {{end}} 243 </dl> 244 </div> 245 246 <h4 class="ui top attached header"> 247 {{ctx.Locale.Tr "admin.config.cache_config"}} 248 </h4> 249 <div class="ui attached table segment"> 250 <dl class="admin-dl-horizontal"> 251 <dt>{{ctx.Locale.Tr "admin.config.cache_adapter"}}</dt> 252 <dd>{{.CacheAdapter}}</dd> 253 {{if eq .CacheAdapter "memory"}} 254 <dt>{{ctx.Locale.Tr "admin.config.cache_interval"}}</dt> 255 <dd>{{.CacheInterval}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 256 {{end}} 257 {{if .CacheConn}} 258 <dt>{{ctx.Locale.Tr "admin.config.cache_conn"}}</dt> 259 <dd><code>{{.CacheConn}}</code></dd> 260 <dt>{{ctx.Locale.Tr "admin.config.cache_item_ttl"}}</dt> 261 <dd><code>{{.CacheItemTTL}}</code></dd> 262 {{end}} 263 </dl> 264 </div> 265 266 <h4 class="ui top attached header"> 267 {{ctx.Locale.Tr "admin.config.session_config"}} 268 </h4> 269 <div class="ui attached table segment"> 270 <dl class="admin-dl-horizontal"> 271 <dt>{{ctx.Locale.Tr "admin.config.session_provider"}}</dt> 272 <dd>{{.SessionConfig.Provider}}</dd> 273 <dt>{{ctx.Locale.Tr "admin.config.provider_config"}}</dt> 274 <dd><code>{{if .SessionConfig.ProviderConfig}}{{.SessionConfig.ProviderConfig}}{{else}}-{{end}}</code></dd> 275 <dt>{{ctx.Locale.Tr "admin.config.cookie_name"}}</dt> 276 <dd>{{.SessionConfig.CookieName}}</dd> 277 <dt>{{ctx.Locale.Tr "admin.config.gc_interval_time"}}</dt> 278 <dd>{{.SessionConfig.Gclifetime}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 279 <dt>{{ctx.Locale.Tr "admin.config.session_life_time"}}</dt> 280 <dd>{{.SessionConfig.Maxlifetime}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 281 <dt>{{ctx.Locale.Tr "admin.config.https_only"}}</dt> 282 <dd>{{if .SessionConfig.Secure}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 283 </dl> 284 </div> 285 286 <h4 class="ui top attached header"> 287 {{ctx.Locale.Tr "admin.config.git_config"}} 288 </h4> 289 <div class="ui attached table segment"> 290 <dl class="admin-dl-horizontal"> 291 <dt>{{ctx.Locale.Tr "admin.config.git_disable_diff_highlight"}}</dt> 292 <dd>{{if .Git.DisableDiffHighlight}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 293 <dt>{{ctx.Locale.Tr "admin.config.git_max_diff_lines"}}</dt> 294 <dd>{{.Git.MaxGitDiffLines}}</dd> 295 <dt>{{ctx.Locale.Tr "admin.config.git_max_diff_line_characters"}}</dt> 296 <dd>{{.Git.MaxGitDiffLineCharacters}}</dd> 297 <dt>{{ctx.Locale.Tr "admin.config.git_max_diff_files"}}</dt> 298 <dd>{{.Git.MaxGitDiffFiles}}</dd> 299 <dt>{{ctx.Locale.Tr "admin.config.git_gc_args"}}</dt> 300 <dd><code>{{.Git.GCArgs}}</code></dd> 301 302 <div class="divider"></div> 303 304 <dt>{{ctx.Locale.Tr "admin.config.git_migrate_timeout"}}</dt> 305 <dd>{{.Git.Timeout.Migrate}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 306 <dt>{{ctx.Locale.Tr "admin.config.git_mirror_timeout"}}</dt> 307 <dd>{{.Git.Timeout.Mirror}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 308 <dt>{{ctx.Locale.Tr "admin.config.git_clone_timeout"}}</dt> 309 <dd>{{.Git.Timeout.Clone}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 310 <dt>{{ctx.Locale.Tr "admin.config.git_pull_timeout"}}</dt> 311 <dd>{{.Git.Timeout.Pull}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 312 <dt>{{ctx.Locale.Tr "admin.config.git_gc_timeout"}}</dt> 313 <dd>{{.Git.Timeout.GC}} {{ctx.Locale.Tr "tool.raw_seconds"}}</dd> 314 </dl> 315 </div> 316 317 <h4 class="ui top attached header"> 318 {{ctx.Locale.Tr "admin.config.log_config"}} 319 </h4> 320 <div class="ui attached table segment"> 321 <dl class="admin-dl-horizontal"> 322 {{if .Loggers.xorm.IsEnabled}} 323 <dt>{{ctx.Locale.Tr "admin.config.xorm_log_sql"}}</dt> 324 <dd>{{if $.LogSQL}}{{svg "octicon-check"}}{{else}}{{svg "octicon-x"}}{{end}}</dd> 325 {{end}} 326 327 {{if .Loggers.access.IsEnabled}} 328 <dt>{{ctx.Locale.Tr "admin.config.access_log_template"}}</dt> 329 <dd><code>{{$.AccessLogTemplate}}</code></dd> 330 {{end}} 331 332 {{range $loggerName, $loggerDetail := .Loggers}} 333 <dt>{{ctx.Locale.Tr "admin.config.logger_name_fmt" $loggerName}}</dt> 334 {{if $loggerDetail.IsEnabled}} 335 <dd><pre class="tw-m-0">{{$loggerDetail.EventWriters | JsonUtils.EncodeToString | JsonUtils.PrettyIndent}}</pre></dd> 336 {{else}} 337 <dd>{{ctx.Locale.Tr "admin.config.disabled_logger"}}</dd> 338 {{end}} 339 {{end}} 340 </dl> 341 </div> 342 </div> 343 {{template "admin/layout_footer" .}}