From 1120daab4010c4e1d5691c2be9c0e445952a5c93 Mon Sep 17 00:00:00 2001 From: DeadSwitch Date: Thu, 12 Feb 2026 07:16:52 +0100 Subject: [PATCH] Templated registration config. Self-registration can be turned off. Admin verification can be set. Guest users' read-only view can be configured. --- README.org | 60 +++++++++++++++++++++++--------------------- templates/app.ini.j2 | 7 +++--- 2 files changed, 35 insertions(+), 32 deletions(-) diff --git a/README.org b/README.org index 2cb76b4..16b2332 100644 --- a/README.org +++ b/README.org @@ -2,7 +2,7 @@ #+AUTHOR: DeadSwitch | The Silent Architect #+OPTIONS: toc:nil num:nil \n:t -[[https://opensource.org/licenses/MIT][https://img.shields.io/badge/license-MIT-blue.svg]] [[https://img.shields.io/badge/version-3.0.0-green.svg]] +[[https://opensource.org/licenses/MIT][https://img.shields.io/badge/license-MIT-blue.svg]] [[https://img.shields.io/badge/version-3.0.1-green.svg]] * ds-gitea @@ -38,7 +38,9 @@ gitea_http_port: 3000 gitea_ssh_port: 22 gitea_database_server: '' gitea_reverse_proxy: '' -gitea_require_signin_view: false +gitea_require_signin_view: true +gitea_disable_registration: true +gitea_register_manual_confirm: false #+end_src * Requirements @@ -54,32 +56,34 @@ gitea_require_signin_view: false * Variables -| Variable | Type | Comment | -|----------------------------+---------+--------------------------------------------------| -| gitea_user | string | Gitea user | -| gitea_group | string | Gitea group | -| gitea_binary_url | string | Download URL of Gitea | -| gitea_checksum_url | string | Checksum URL of the binary | -| gitea_app_name | string | Gitea server title | -| gitea_ssh_domain | string | SSH domain | -| gitea_domain | string | Domain to reach Gitea | -| gitea_http_port | int | HTTP port | -| gitea_ssh_port | int | SSH port | -| gitea_root_url | string | Protocol + FQDN + port | -| gitea_lfs_jwt_secret | string | LFS storage secret | -| gitea_internal_token | string | Internal token | -| gitea_jwt_secret | string | JWT secret | -| gitea_database_server | string | DB server - 'postgresql' or empty for sqlite | -| gitea_db_password | string | PosgreSQL db password (if pgsql is used) | -| gitea_reverse_proxy | string | Reverse proxy to use or not set for no proxy | -| gitea_enable_https | boolean | Configure HTTPS in the proxy | -| gitea_ssl_cert | string | SSL certificate | -| gitea_ssl_key | string | SSL key | -| gitea_enable_http_redirect | boolean | Redirect HTTP to HTTPS | -| gitea_self_signed | boolean | Generate a self-signed cert and key | -| gitea_lets_encrypt | boolean | Use certbot to configure the SSL | -| gitea_certbot_email | string | Email to register the certificates | -| gitea_require_signin_view | boolean | If false, public repos are visible without login | +| Variable | Type | Comment | +|-------------------------------+---------+--------------------------------------------------| +| gitea_user | string | Gitea user | +| gitea_group | string | Gitea group | +| gitea_binary_url | string | Download URL of Gitea | +| gitea_checksum_url | string | Checksum URL of the binary | +| gitea_app_name | string | Gitea server title | +| gitea_ssh_domain | string | SSH domain | +| gitea_domain | string | Domain to reach Gitea | +| gitea_http_port | int | HTTP port | +| gitea_ssh_port | int | SSH port | +| gitea_root_url | string | Protocol + FQDN + port | +| gitea_lfs_jwt_secret | string | LFS storage secret | +| gitea_internal_token | string | Internal token | +| gitea_jwt_secret | string | JWT secret | +| gitea_database_server | string | DB server - 'postgresql' or empty for sqlite | +| gitea_db_password | string | PosgreSQL db password (if pgsql is used) | +| gitea_reverse_proxy | string | Reverse proxy to use or not set for no proxy | +| gitea_enable_https | boolean | Configure HTTPS in the proxy | +| gitea_ssl_cert | string | SSL certificate | +| gitea_ssl_key | string | SSL key | +| gitea_enable_http_redirect | boolean | Redirect HTTP to HTTPS | +| gitea_self_signed | boolean | Generate a self-signed cert and key | +| gitea_lets_encrypt | boolean | Use certbot to configure the SSL | +| gitea_certbot_email | string | Email to register the certificates | +| gitea_require_signin_view | boolean | If false, public repos are visible without login | +| gitea_disable_registration | boolean | Turn off the user registration feature | +| gitea_register_manual_confirm | boolean | Registration requires admin verification | * Handlers diff --git a/templates/app.ini.j2 b/templates/app.ini.j2 index bc92a26..30d9c12 100644 --- a/templates/app.ini.j2 +++ b/templates/app.ini.j2 @@ -50,16 +50,15 @@ ENABLED = false [service] REGISTER_EMAIL_CONFIRM = false ENABLE_NOTIFY_MAIL = false -DISABLE_REGISTRATION = false +DISABLE_REGISTRATION = {{ gitea_disable_registration }} ALLOW_ONLY_EXTERNAL_REGISTRATION = false ENABLE_CAPTCHA = false -REQUIRE_SIGNIN_VIEW = false +REQUIRE_SIGNIN_VIEW = {{ gitea_require_signin_view }} DEFAULT_KEEP_EMAIL_PRIVATE = false DEFAULT_ALLOW_CREATE_ORGANIZATION = true DEFAULT_ENABLE_TIMETRACKING = true NO_REPLY_ADDRESS = noreply.localhost -REGISTER_MANUAL_CONFIRM = true -REQUIRE_SIGNIN_VIEW = {{ gitea_require_signin_view }} +REGISTER_MANUAL_CONFIRM = {{ gitea_register_manual_confirm }} [openid] ENABLE_OPENID_SIGNIN = false