; https://docs.gitea.io/en-us/config-cheat-sheet/#default-configuration-non-appini-configuration APP_NAME = REPLACE_GITEA_NAME RUN_USER = REPLACE_GITEA_USER RUN_MODE = REPLACE_GITEA_MODE WORK_PATH = REPLACE_GITEA_DATA_DIR ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [server] HTTP_PORT = REPLACE_GITEA_PORT DOMAIN = REPLACE_GITEA_SERVER ROOT_URL = REPLACE_GITEA_PROTO://REPLACE_GITEA_SERVER/ SSH_DOMAIN = REPLACE_GITEA_SERVER DISABLE_SSH = false START_SSH_SERVER = true SSH_PORT = 7833 SSH_LISTEN_PORT = 22 SSH_CREATE_AUTHORIZED_KEYS_FILE = true SSH_CREATE_AUTHORIZED_PRINCIPALS_FILE = true SSH_AUTHORIZED_KEYS_BACKUP = true SSH_ROOT_PATH = REPLACE_GITEA_DATA_DIR/ssh APP_DATA_PATH = REPLACE_GITEA_DATA_DIR OFFLINE_MODE = false LFS_START_SERVER = true LFS_JWT_SECRET = REPLACE_GITEA_LFS_JWT_SECRET LOCAL_ROOT_URL = http://localhost:REPLACE_GITEA_PORT/ LANDING_PAGE = explore ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [lfs] STORAGE_TYPE = local LFS_CONTENT_PATH = REPLACE_GITEA_DATA_DIR/lfs PATH = REPLACE_GITEA_DATA_DIR/lfs ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [storage.repo-archive] STORAGE_TYPE = local PATH = REPLACE_GITEA_DATA_DIR/repositories/archive ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [repository] SCRIPT_TYPE = sh ROOT = REPLACE_GITEA_DATA_DIR/repositories/root ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [repository.local] LOCAL_COPY_PATH = REPLACE_GITEA_DATA_DIR/repositories/local ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [repository.upload] TEMP_PATH = REPLACE_GITEA_DATA_DIR/repositories/uploads ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [attachment] PATH = REPLACE_GITEA_DATA_DIR/attachments ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [indexer] ISSUE_INDEXER_PATH = REPLACE_GITEA_DATA_DIR/indexers/issues.bleve ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [session] PROVIDER = file PROVIDER_CONFIG = REPLACE_GITEA_DATA_DIR/sessions ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [database] DB_TYPE = REPLACE_DB_TYPE HOST = REPLACE_SQL_HOST USER = REPLACE_SQL_USER PASSWD = REPLACE_SQL_PASS NAME = REPLACE_SQL_DB LOG_SQL = false SCHEMA = SSL_MODE = disable CHARSET = utf8 PATH = REPLACE_DATABASE_DIR_GITEA/gitea.db ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [picture] ENABLE_FEDERATED_AVATAR = true DISABLE_GRAVATAR = false AVATAR_UPLOAD_PATH = REPLACE_GITEA_DATA_DIR/avatars/users REPOSITORY_AVATAR_UPLOAD_PATH = REPLACE_GITEA_DATA_DIR/avatars/repos ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [log] MODE = console LEVEL = info LOG_ROTATE = true DAILY_ROTATE = true MAX_DAYS = 1 ROOT_PATH = REPLACE_GITEA_LOG_DIR ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [security] INSTALL_LOCK = true SECRET_KEY = REPLACE_GITEA_SECRET_KEY REVERSE_PROXY_LIMIT = 1 REVERSE_PROXY_TRUSTED_PROXIES = * INTERNAL_TOKEN = REPLACE_GITEA_INTERNAL_TOKEN PASSWORD_HASH_ALGO = pbkdf2 MIN_PASSWORD_LENGTH = 8 PASSWORD_COMPLEXITY = on ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [time] DEFAULT_UI_LOCATION = REPLACE_GITEA_TZ FORMAT = RFC1123 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [service] DISABLE_REGISTRATION = false REQUIRE_SIGNIN_VIEW = false REGISTER_EMAIL_CONFIRM = true ENABLE_NOTIFY_MAIL = true ALLOW_ONLY_EXTERNAL_REGISTRATION = false ENABLE_CAPTCHA = true DEFAULT_KEEP_EMAIL_PRIVATE = false DEFAULT_ALLOW_CREATE_ORGANIZATION = true DEFAULT_ENABLE_TIMETRACKING = true NO_REPLY_ADDRESS = no-reply.REPLACE_GITEA_SERVER ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [actions] ENABLED = true ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [mailer] ENABLED = true SMTP_ADDR = REPLACE_GITEA_EMAIL_RELAY SMTP_PORT = 587 FROM = "REPLACE_GITEA_NAME" USER = PASSWD = PROTOCOL = ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [openid] ENABLE_OPENID_SIGNIN = true ENABLE_OPENID_SIGNUP = true ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [oauth2] ENABLE = true JWT_SIGNING_ALGORITHM = RS256 ACCESS_TOKEN_EXPIRATION_TIME = 3600 REFRESH_TOKEN_EXPIRATION_TIME = 730 MAX_TOKEN_LENGTH = 32767 JWT_SECRET = REPLACE_GITEA_OAUTH_JWT_SECRET ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [oauth2_client] REGISTER_EMAIL_CONFIRM = false OPENID_CONNECT_SCOPES = ENABLE_AUTO_REGISTRATION = true USERNAME = nickname UPDATE_AVATAR = false ACCOUNT_LINKING = login ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [ui] DEFAULT_THEME = arc-green SEARCH_REPO_DESCRIPTION = true USE_SERVICE_WORKER = false ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [ui.meta] AUTHOR = gitea DESCRIPTION = SelfHosted GIT Server KEYWORDS = go,git,self-hosted,gitea ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [ui.notification] MIN_TIMEOUT = 10s MAX_TIMEOUT = 60s TIMEOUT_STEP = 10s EVENT_SOURCE_UPDATE_TIME = 10s ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [cors] ENABLED = true SCHEME = http ALLOW_DOMAIN = * ALLOW_SUBDOMAIN = true METHODS = GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS MAX_AGE = 10m ALLOW_CREDENTIALS = true X_FRAME_OPTIONS = SAMEORIGIN ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [cron] ENABLED = false RUN_AT_START = false ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [cron.archive_cleanup] ENABLED = true RUN_AT_START = true NO_SUCCESS_NOTICE = false OLDER_THAN = 24h SCHEDULE = @midnight ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [cron.update_mirrors] ENABLED = true RUN_AT_START = false NO_SUCCESS_NOTICE = true PULL_LIMIT = 50 PUSH_LIMIT = 50 SCHEDULE = @every 360m ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [cron.repo_health_check] ENABLED = true RUN_AT_START = false NO_SUCCESS_NOTICE = false TIMEOUT = 60s SCHEDULE = @midnight ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [cron.delete_inactive_accounts] ENABLED = false RUN_AT_START = false NO_SUCCESS_NOTICE = false OLDER_THAN = 168h SCHEDULE = @annually ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [cron.delete_repo_archives] ENABLED = false RUN_AT_START = false NO_SUCCESS_NOTICE = false SCHEDULE = @annually [cron.update_checker] [repository.pull-request] DEFAULT_MERGE_STYLE = merge [repository.signing] DEFAULT_TRUST_MODEL = committer