2015-07-07 20:09:03 +03:00
{{ template "base/head" . }}
2023-02-02 01:56:10 +03:00
< div role = "main" aria-label = " {{ .Title }} " class = "page-content install" >
2023-07-10 01:43:37 +03:00
< div class = "ui grid install-config-container" >
2015-07-07 20:09:03 +03:00
< div class = "sixteen wide center aligned centered column" >
< h3 class = "ui top attached header" >
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr "install.title" }}
2015-07-07 20:09:03 +03:00
< / h3 >
< div class = "ui attached segment" >
2015-12-08 01:30:52 +03:00
{{ template "base/alert" . }}
2015-08-13 17:36:44 +03:00
2024-03-30 03:56:25 +03:00
< p > {{ ctx .Locale.Tr "install.docker_helper" "https://forgejo.org/docs/latest/admin/installation-docker/" }} </ p >
2015-09-18 02:18:49 +03:00
2020-10-20 00:03:08 +03:00
< form class = "ui form" action = " {{ AppSubUrl }} /" method = "post" >
2020-03-12 16:05:52 +03:00
<!-- Database Settings -->
2023-09-25 11:56:50 +03:00
< h4 class = "ui dividing header" > {{ ctx .Locale.Tr "install.db_title" }} </ h4 >
< p > {{ ctx .Locale.Tr "install.require_db_desc" }} </ p >
2015-12-08 01:30:52 +03:00
< div class = "inline required field {{ if .Err_DbType }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "install.db_type" }} </ label >
2015-12-08 01:30:52 +03:00
< div class = "ui selection database type dropdown" >
2021-12-07 08:44:08 +03:00
< input type = "hidden" id = "db_type" name = "db_type" value = " {{ .CurDbType }} " >
< div class = "text" > {{ .CurDbType }} </ div >
2020-11-01 01:15:11 +03:00
{{ svg "octicon-triangle-down" 14 "dropdown icon" }}
2015-12-08 01:30:52 +03:00
< div class = "menu" >
2021-12-07 08:44:08 +03:00
{{ range .DbTypeNames }}
< div class = "item" data-value = " {{ .type }} " > {{ .name }} </ div >
2015-12-08 01:30:52 +03:00
{{ end }}
< / div >
< / div >
< / div >
2014-08-30 17:12:53 +04:00
2023-07-12 01:09:23 +03:00
< div class = "gt-mt-4 gt-hidden" data-db-setting-for = "common-host" >
2015-12-08 01:30:52 +03:00
< div class = "inline required field {{ if .Err_DbSetting }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "db_host" > {{ ctx .Locale.Tr "install.host" }} </ label >
2015-12-08 01:30:52 +03:00
< input id = "db_host" name = "db_host" value = " {{ .db_host }} " >
< / div >
< div class = "inline required field {{ if .Err_DbSetting }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "db_user" > {{ ctx .Locale.Tr "install.user" }} </ label >
2015-12-08 01:30:52 +03:00
< input id = "db_user" name = "db_user" value = " {{ .db_user }} " >
< / div >
< div class = "inline required field {{ if .Err_DbSetting }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "db_passwd" > {{ ctx .Locale.Tr "install.password" }} </ label >
2015-12-08 01:30:52 +03:00
< input id = "db_passwd" name = "db_passwd" type = "password" value = " {{ .db_passwd }} " >
< / div >
< div class = "inline required field {{ if .Err_DbSetting }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "db_name" > {{ ctx .Locale.Tr "install.db_name" }} </ label >
2015-12-08 01:30:52 +03:00
< input id = "db_name" name = "db_name" value = " {{ .db_name }} " >
< / div >
< / div >
2014-03-27 16:39:18 +04:00
2023-07-12 01:09:23 +03:00
< div class = "gt-mt-4 gt-hidden" data-db-setting-for = "postgres" >
2015-12-08 01:30:52 +03:00
< div class = "inline required field" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "install.ssl_mode" }} </ label >
2015-12-08 01:30:52 +03:00
< div class = "ui selection database type dropdown" >
< input type = "hidden" name = "ssl_mode" value = " {{ if .ssl_mode }}{{ .ssl_mode }}{{ else }} disable {{ end }} " >
< div class = "default text" > disable< / div >
2020-11-01 01:15:11 +03:00
{{ svg "octicon-triangle-down" 14 "dropdown icon" }}
2015-12-08 01:30:52 +03:00
< div class = "menu" >
< div class = "item" data-value = "disable" > Disable< / div >
< div class = "item" data-value = "require" > Require< / div >
< div class = "item" data-value = "verify-full" > Verify Full< / div >
< / div >
< / div >
< / div >
2020-01-20 18:45:14 +03:00
< div class = "inline field {{ if .Err_DbSetting }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "db_schema" > {{ ctx .Locale.Tr "install.db_schema" }} </ label >
2020-01-20 18:45:14 +03:00
< input id = "db_schema" name = "db_schema" value = " {{ .db_schema }} " >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.db_schema_helper" }} </ span >
2020-01-20 18:45:14 +03:00
< / div >
2015-12-08 01:30:52 +03:00
< / div >
2015-07-07 20:09:03 +03:00
2023-07-12 01:09:23 +03:00
< div class = "gt-mt-4 gt-hidden" data-db-setting-for = "sqlite3" >
2015-12-08 01:30:52 +03:00
< div class = "inline required field {{ if or .Err_DbPath .Err_DbSetting }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "db_path" > {{ ctx .Locale.Tr "install.path" }} </ label >
2015-12-08 01:30:52 +03:00
< input id = "db_path" name = "db_path" value = " {{ .db_path }} " >
2024-02-22 20:02:33 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.sqlite_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
< / div >
2015-07-07 20:09:03 +03:00
2021-12-01 10:50:01 +03:00
{{ if .Err_DbInstalledBefore }}
< div >
2023-09-25 11:56:50 +03:00
< p class = "reinstall-message" > {{ ctx .Locale.Tr "install.reinstall_confirm_message" }} </ p >
2021-12-01 10:50:01 +03:00
< div class = "reinstall-confirm" >
< div class = "ui checkbox" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "install.reinstall_confirm_check_1" }} </ label >
2021-12-01 10:50:01 +03:00
< input name = "reinstall_confirm_first" type = "checkbox" >
< / div >
< / div >
< div class = "reinstall-confirm" >
< div class = "ui checkbox" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "install.reinstall_confirm_check_2" }} </ label >
2021-12-01 10:50:01 +03:00
< input name = "reinstall_confirm_second" type = "checkbox" >
< / div >
< / div >
< div class = "reinstall-confirm" >
< div class = "ui checkbox" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "install.reinstall_confirm_check_3" }} </ label >
2021-12-01 10:50:01 +03:00
< input name = "reinstall_confirm_third" type = "checkbox" >
< / div >
< / div >
< / div >
{{ end }}
2015-07-07 20:09:03 +03:00
<!-- General Settings -->
2023-09-25 11:56:50 +03:00
< h4 class = "ui dividing header" > {{ ctx .Locale.Tr "install.general_title" }} </ h4 >
2015-12-08 01:30:52 +03:00
< div class = "inline required field {{ if .Err_AppName }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "app_name" > {{ ctx .Locale.Tr "install.app_name" }} </ label >
2015-12-08 01:30:52 +03:00
< input id = "app_name" name = "app_name" value = " {{ .app_name }} " required >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.app_name_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
< div class = "inline required field {{ if .Err_RepoRootPath }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "repo_root_path" > {{ ctx .Locale.Tr "install.repo_path" }} </ label >
2015-12-08 01:30:52 +03:00
< input id = "repo_root_path" name = "repo_root_path" value = " {{ .repo_root_path }} " required >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.repo_path_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
2016-12-26 04:16:37 +03:00
< div class = "inline field {{ if .Err_LFSRootPath }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "lfs_root_path" > {{ ctx .Locale.Tr "install.lfs_path" }} </ label >
2017-11-21 08:43:00 +03:00
< input id = "lfs_root_path" name = "lfs_root_path" value = " {{ .lfs_root_path }} " >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.lfs_path_helper" }} </ span >
2017-11-21 08:43:00 +03:00
< / div >
2015-12-08 01:30:52 +03:00
< div class = "inline required field {{ if .Err_RunUser }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "run_user" > {{ ctx .Locale.Tr "install.run_user" }} </ label >
2023-07-06 05:14:51 +03:00
< input id = "run_user" name = "run_user" value = " {{ .run_user }} " readonly >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.run_user_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
< div class = "inline required field" >
2023-09-25 11:56:50 +03:00
< label for = "domain" > {{ ctx .Locale.Tr "install.domain" }} </ label >
2023-01-09 16:01:00 +03:00
< input id = "domain" name = "domain" value = " {{ .domain }} " placeholder = "next.forgejo.org" required >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.domain_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
2018-11-29 19:47:57 +03:00
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label for = "ssh_port" > {{ ctx .Locale.Tr "install.ssh_port" }} </ label >
2015-12-08 01:30:52 +03:00
< input id = "ssh_port" name = "ssh_port" value = " {{ .ssh_port }} " >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.ssh_port_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
< div class = "inline required field" >
2023-09-25 11:56:50 +03:00
< label for = "http_port" > {{ ctx .Locale.Tr "install.http_port" }} </ label >
2015-12-08 01:30:52 +03:00
< input id = "http_port" name = "http_port" value = " {{ .http_port }} " required >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.http_port_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
< div class = "inline required field" >
2023-09-25 11:56:50 +03:00
< label for = "app_url" > {{ ctx .Locale.Tr "install.app_url" }} </ label >
2023-01-09 16:01:00 +03:00
< input id = "app_url" name = "app_url" value = " {{ .app_url }} " placeholder = "https://next.forgejo.org" required >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.app_url_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
2016-02-12 18:10:02 +03:00
< div class = "inline required field" >
2023-09-25 11:56:50 +03:00
< label for = "log_root_path" > {{ ctx .Locale.Tr "install.log_root_path" }} </ label >
2016-02-12 18:10:02 +03:00
< input id = "log_root_path" name = "log_root_path" value = " {{ .log_root_path }} " placeholder = "log" required >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.log_root_path_helper" }} </ span >
2016-02-12 17:19:45 +03:00
< / div >
2022-11-01 22:23:56 +03:00
< div class = "inline field" >
< div class = "ui checkbox" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "install.enable_update_checker" }} </ label >
2022-11-01 22:23:56 +03:00
< input name = "enable_update_checker" type = "checkbox" >
< / div >
2023-01-27 03:07:33 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.enable_update_checker_helper_forgejo" }} </ span >
2022-11-01 22:23:56 +03:00
< / div >
2016-02-12 17:19:45 +03:00
2015-12-08 01:30:52 +03:00
<!-- Optional Settings -->
2023-09-25 11:56:50 +03:00
< h4 class = "ui dividing header" > {{ ctx .Locale.Tr "install.optional_title" }} </ h4 >
2015-08-19 15:36:19 +03:00
2015-12-08 01:30:52 +03:00
<!-- Email -->
2021-05-23 03:45:39 +03:00
< details class = "optional field" >
2023-07-10 01:43:37 +03:00
< summary class = "right-content gt-py-3 {{ if .Err_SMTP }} text red {{ end }} " >
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr "install.email_title" }}
2021-05-23 03:45:39 +03:00
< / summary >
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label for = "smtp_addr" > {{ ctx .Locale.Tr "install.smtp_addr" }} </ label >
Rework mailer settings (#18982)
* `PROTOCOL`: can be smtp, smtps, smtp+startls, smtp+unix, sendmail, dummy
* `SMTP_ADDR`: domain for SMTP, or path to unix socket
* `SMTP_PORT`: port for SMTP; defaults to 25 for `smtp`, 465 for `smtps`, and 587 for `smtp+startls`
* `ENABLE_HELO`, `HELO_HOSTNAME`: reverse `DISABLE_HELO` to `ENABLE_HELO`; default to false + system hostname
* `FORCE_TRUST_SERVER_CERT`: replace the unclear `SKIP_VERIFY`
* `CLIENT_CERT_FILE`, `CLIENT_KEY_FILE`, `USE_CLIENT_CERT`: clarify client certificates here
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2022-08-02 08:24:18 +03:00
< input id = "smtp_addr" name = "smtp_addr" value = " {{ .smtp_addr }} " >
< / div >
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label for = "smtp_port" > {{ ctx .Locale.Tr "install.smtp_port" }} </ label >
Rework mailer settings (#18982)
* `PROTOCOL`: can be smtp, smtps, smtp+startls, smtp+unix, sendmail, dummy
* `SMTP_ADDR`: domain for SMTP, or path to unix socket
* `SMTP_PORT`: port for SMTP; defaults to 25 for `smtp`, 465 for `smtps`, and 587 for `smtp+startls`
* `ENABLE_HELO`, `HELO_HOSTNAME`: reverse `DISABLE_HELO` to `ENABLE_HELO`; default to false + system hostname
* `FORCE_TRUST_SERVER_CERT`: replace the unclear `SKIP_VERIFY`
* `CLIENT_CERT_FILE`, `CLIENT_KEY_FILE`, `USE_CLIENT_CERT`: clarify client certificates here
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2022-08-02 08:24:18 +03:00
< input id = "smtp_port" name = "smtp_port" value = " {{ .smtp_port }} " >
2015-12-08 01:30:52 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< div class = "inline field {{ if .Err_SMTPFrom }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "smtp_from" > {{ ctx .Locale.Tr "install.smtp_from" }} </ label >
2021-05-23 03:45:39 +03:00
< input id = "smtp_from" name = "smtp_from" value = " {{ .smtp_from }} " >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.smtp_from_helper" }} </ span >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field {{ if .Err_SMTPUser }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "smtp_user" > {{ ctx .Locale.Tr "install.mailer_user" }} </ label >
2021-05-23 03:45:39 +03:00
< input id = "smtp_user" name = "smtp_user" value = " {{ .smtp_user }} " >
< / div >
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label for = "smtp_passwd" > {{ ctx .Locale.Tr "install.mailer_password" }} </ label >
2021-05-23 03:45:39 +03:00
< input id = "smtp_passwd" name = "smtp_passwd" type = "password" value = " {{ .smtp_passwd }} " >
< / div >
< div class = "inline field" >
< div class = "ui checkbox" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "install.register_confirm" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "register_confirm" type = "checkbox" {{ if .register_confirm }} checked {{ end }} >
2015-12-08 01:30:52 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" >
2023-09-25 11:56:50 +03:00
< label > {{ ctx .Locale.Tr "install.mail_notify" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "mail_notify" type = "checkbox" {{ if .mail_notify }} checked {{ end }} >
2015-12-08 01:30:52 +03:00
< / div >
< / div >
2021-05-23 03:45:39 +03:00
< / details >
2015-08-13 17:36:44 +03:00
2015-12-08 01:30:52 +03:00
<!-- Server and other services -->
2021-05-23 03:45:39 +03:00
< details class = "optional field" >
2023-07-10 01:43:37 +03:00
< summary class = "right-content gt-py-3 {{ if .Err_Services }} text red {{ end }} " >
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr "install.server_service_title" }}
2021-05-23 03:45:39 +03:00
< / summary >
< div class = "inline field" >
< div class = "ui checkbox" id = "offline-mode" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.offline_mode_popup" }} " > {{ ctx .Locale.Tr "install.offline_mode" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "offline_mode" type = "checkbox" {{ if .offline_mode }} checked {{ end }} >
2015-12-08 01:30:52 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" id = "disable-gravatar" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.disable_gravatar_popup" }} " > {{ ctx .Locale.Tr "install.disable_gravatar" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "disable_gravatar" type = "checkbox" {{ if .disable_gravatar }} checked {{ end }} >
2016-08-07 20:27:38 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" id = "federated-avatar-lookup" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.federated_avatar_lookup_popup" }} " > {{ ctx .Locale.Tr "install.federated_avatar_lookup" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "enable_federated_avatar" type = "checkbox" {{ if .enable_federated_avatar }} checked {{ end }} >
2017-08-19 18:34:49 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" id = "enable-openid-signin" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.openid_signin_popup" }} " > {{ ctx .Locale.Tr "install.openid_signin" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "enable_open_id_sign_in" type = "checkbox" {{ if .enable_open_id_sign_in }} checked {{ end }} >
2015-12-08 01:30:52 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" id = "disable-registration" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.disable_registration_popup" }} " > {{ ctx .Locale.Tr "install.disable_registration" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "disable_registration" type = "checkbox" {{ if .disable_registration }} checked {{ end }} >
2018-05-13 10:51:16 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" id = "allow-only-external-registration" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.allow_only_external_registration_popup" }} " > {{ ctx .Locale.Tr "install.allow_only_external_registration_popup" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "allow_only_external_registration" type = "checkbox" {{ if .allow_only_external_registration }} checked {{ end }} >
2017-08-19 18:34:49 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" id = "enable-openid-signup" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.openid_signup_popup" }} " > {{ ctx .Locale.Tr "install.openid_signup" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "enable_open_id_sign_up" type = "checkbox" {{ if .enable_open_id_sign_up }} checked {{ end }} >
2015-12-08 01:30:52 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" id = "enable-captcha" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.enable_captcha_popup" }} " > {{ ctx .Locale.Tr "install.enable_captcha" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "enable_captcha" type = "checkbox" {{ if .enable_captcha }} checked {{ end }} >
2015-12-08 01:30:52 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.require_sign_in_view_popup" }} " > {{ ctx .Locale.Tr "install.require_sign_in_view" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "require_sign_in_view" type = "checkbox" {{ if .require_sign_in_view }} checked {{ end }} >
2017-01-08 06:12:03 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.default_keep_email_private_popup" }} " > {{ ctx .Locale.Tr "install.default_keep_email_private" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "default_keep_email_private" type = "checkbox" {{ if .default_keep_email_private }} checked {{ end }} >
2017-05-08 22:51:53 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.default_allow_create_organization_popup" }} " > {{ ctx .Locale.Tr "install.default_allow_create_organization" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "default_allow_create_organization" type = "checkbox" {{ if .default_allow_create_organization }} checked {{ end }} >
2017-09-12 09:48:13 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
< div class = "ui checkbox" >
2023-09-25 15:42:40 +03:00
< label data-tooltip-content = " {{ ctx .Locale.Tr "install.default_enable_timetracking_popup" }} " > {{ ctx .Locale.Tr "install.default_enable_timetracking" }} </ label >
2021-05-23 03:45:39 +03:00
< input name = "default_enable_timetracking" type = "checkbox" {{ if .default_enable_timetracking }} checked {{ end }} >
2017-01-08 06:12:03 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label for = "no_reply_address" > {{ ctx .Locale.Tr "install.no_reply_address" }} </ label >
2021-05-23 03:45:39 +03:00
< input id = "_no_reply_address" name = "no_reply_address" value = " {{ .no_reply_address }} " >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.no_reply_address_helper" }} </ span >
2021-05-23 03:45:39 +03:00
< / div >
< div class = "inline field" >
2023-09-25 11:56:50 +03:00
< label for = "password_algorithm" > {{ ctx .Locale.Tr "install.password_algorithm" }} </ label >
2021-05-23 03:45:39 +03:00
< div class = "ui selection dropdown" >
< input id = "password_algorithm" type = "hidden" name = "password_algorithm" value = " {{ .password_algorithm }} " >
< div class = "text" > {{ .password_algorithm }} </ div >
{{ svg "octicon-triangle-down" 14 "dropdown icon" }}
< div class = "menu" >
{{ range .PasswordHashAlgorithms }}
< div class = "item" data-value = " {{ . }} " > {{ . }} </ div >
{{ end }}
2021-02-17 01:37:20 +03:00
< / div >
< / div >
2023-09-25 11:56:50 +03:00
< span class = "help" > {{ ctx .Locale.Tr "install.password_algorithm_helper" }} </ span >
2015-12-08 01:30:52 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< / details >
2015-07-08 14:47:56 +03:00
2015-12-08 01:30:52 +03:00
<!-- Admin -->
2021-05-23 03:45:39 +03:00
< details class = "optional field" >
2023-07-10 01:43:37 +03:00
< summary class = "right-content gt-py-3 {{ if .Err_Admin }} text red {{ end }} " >
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr "install.admin_title" }}
2021-05-23 03:45:39 +03:00
< / summary >
2023-09-25 11:56:50 +03:00
< p class = "center" > {{ ctx .Locale.Tr "install.admin_setting_desc" }} </ p >
2021-05-23 03:45:39 +03:00
< div class = "inline field {{ if .Err_AdminName }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "admin_name" > {{ ctx .Locale.Tr "install.admin_name" }} </ label >
2021-05-23 03:45:39 +03:00
< input id = "admin_name" name = "admin_name" value = " {{ .admin_name }} " >
2015-12-08 01:30:52 +03:00
< / div >
2023-05-15 21:29:39 +03:00
< div class = "inline field {{ if .Err_AdminEmail }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "admin_email" > {{ ctx .Locale.Tr "install.admin_email" }} </ label >
2023-05-15 21:29:39 +03:00
< input id = "admin_email" name = "admin_email" type = "email" value = " {{ .admin_email }} " >
< / div >
2021-05-23 03:45:39 +03:00
< div class = "inline field {{ if .Err_AdminPasswd }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "admin_passwd" > {{ ctx .Locale.Tr "install.admin_password" }} </ label >
2021-05-23 03:45:39 +03:00
< input id = "admin_passwd" name = "admin_passwd" type = "password" autocomplete = "new-password" value = " {{ .admin_passwd }} " >
2015-12-08 01:30:52 +03:00
< / div >
2021-05-23 03:45:39 +03:00
< div class = "inline field {{ if .Err_AdminPasswd }} error {{ end }} " >
2023-09-25 11:56:50 +03:00
< label for = "admin_confirm_passwd" > {{ ctx .Locale.Tr "install.confirm_password" }} </ label >
2021-05-23 03:45:39 +03:00
< input id = "admin_confirm_passwd" name = "admin_confirm_passwd" autocomplete = "new-password" type = "password" value = " {{ .admin_confirm_passwd }} " >
< / div >
< / details >
2015-07-08 14:47:56 +03:00
2023-07-10 01:43:37 +03:00
{{ if .EnvConfigKeys }}
<!-- Environment Config -->
2023-09-25 11:56:50 +03:00
< h4 class = "ui dividing header" > {{ ctx .Locale.Tr "install.env_config_keys" }} </ h4 >
2023-07-10 01:43:37 +03:00
< div class = "inline field" >
< div class = "right-content" >
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr "install.env_config_keys_prompt" }}
2023-07-10 01:43:37 +03:00
< / div >
< div class = "right-content gt-mt-3" >
{{ range .EnvConfigKeys }} < span class = "ui label" > {{ . }} </ span > {{ end }}
< / div >
< / div >
{{ end }}
2023-06-29 15:24:22 +03:00
< div class = "divider" > < / div >
2015-12-08 01:30:52 +03:00
< div class = "inline field" >
2023-07-10 01:43:37 +03:00
< div class = "right-content" >
2024-03-10 17:10:29 +03:00
{{ ctx .Locale.Tr "install.config_location_hint" }} {{ .CustomConfFile }}
2023-07-10 01:43:37 +03:00
< / div >
< div class = "right-content gt-mt-3" >
2023-09-25 11:56:50 +03:00
< button class = "ui primary button" > {{ ctx .Locale.Tr "install.install_btn_confirm" }} </ button >
2023-07-10 01:43:37 +03:00
< / div >
2015-12-08 01:30:52 +03:00
< / div >
< / form >
2015-07-07 20:09:03 +03:00
< / div >
< / div >
< / div >
2014-03-25 12:51:42 +04:00
< / div >
2022-12-25 15:35:04 +03:00
< img class = "gt-hidden" src = " {{ AssetUrlPrefix }} /img/forgejo-loading.svg" width = "256" height = "256" >
2015-07-23 12:46:20 +03:00
{{ template "base/footer" . }}