243 lines
7.6 KiB
YAML
243 lines
7.6 KiB
YAML
---
|
|
gitea_container_tag: latest-rootless
|
|
gitea_home_path: /opt/gitea
|
|
gitea_data_mount: "./data"
|
|
gitea_config_mount: "./config"
|
|
gitea_log_mount: "./log"
|
|
gitea_web_port: 3000
|
|
gitea_ssh_port: 2222
|
|
gitea_mounted_log_path: "{{ gitea_home_path }}/log/gitea.log"
|
|
gitea_users: []
|
|
# gitea_users:
|
|
# - username: someuser
|
|
# email: user@example.com
|
|
# password: somepass # Should be a vault secret
|
|
# admin: true
|
|
# must_change_password: true
|
|
# state: present # `absent` if you want to delete this user
|
|
|
|
gitea_runners: {}
|
|
# - name: <runner-name>
|
|
# data_mount: ./runners/main_runner
|
|
# registration_token: <token>
|
|
# cache_enabled: true
|
|
# cache_port: <port> # Use a unique port
|
|
|
|
gitea_runner_global_registration_token: ""
|
|
|
|
# Fail2Ban vars
|
|
gitea_fail2ban_enabled: false
|
|
gitea_fail2ban_jail_maxretry: 10
|
|
gitea_fail2ban_jail_findtime: 3600
|
|
gitea_fail2ban_jail_bantime: 900
|
|
gitea_fail2ban_jail_action: 'iptables-allports[chain="FORWARD"]'
|
|
|
|
# Backups
|
|
gitea_root_backup_dir: '{{ gitea_home_path }}/backups' # Backup directory on the remote host
|
|
gitea_local_backup_dir: '~/backups/gitea' # backup directory on the controller
|
|
gitea_restore_backup: false
|
|
gitea_backup_file: "" # The archive file to restore from, if blank will restore the latest file in the backup directory
|
|
|
|
# Overall (DEFAULT)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#overall-default
|
|
gitea_app_name: "Gitea"
|
|
gitea_user: "gitea"
|
|
gitea_run_mode: "prod"
|
|
gitea_fqdn: "localhost"
|
|
|
|
# Repository Configuration
|
|
# ->
|
|
gitea_repo_force_private: false
|
|
gitea_repo_default_private: 'last'
|
|
gitea_repo_default_push_create_private: true
|
|
gitea_repo_preferred_licenses: 'Apache License 2.0,MIT License'
|
|
gitea_repo_disable_http_git: false
|
|
gitea_repo_disable_migrations: false
|
|
gitea_repo_disable_stars: false
|
|
gitea_repo_default_branch: 'main'
|
|
gitea_repository_extra_config: {}
|
|
|
|
|
|
# CORS Configuration
|
|
# ->
|
|
gitea_cors_enabled: false
|
|
gitea_cors_allowed_domains: '*'
|
|
gitea_cors_allowed_methods: 'GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS'
|
|
gitea_cors_max_age: '10m'
|
|
gitea_cors_allowed_credentials: false
|
|
gitea_cors_headers: 'Content-Type,User-Agent'
|
|
gitea_cors_x_frame_options: 'SAMEORIGIN'
|
|
|
|
# UI Configuration
|
|
# ->
|
|
gitea_ui_default_theme: "gitea-auto"
|
|
gitea_ui_themes: ""
|
|
gitea_ui_show_user_email: true
|
|
gitea_ui_show_full_name: false
|
|
gitea_ui_extra_config: {}
|
|
|
|
# UI Meta Configuration
|
|
# ->
|
|
gitea_ui_meta_author: 'Gitea - Git with a cup of tea'
|
|
gitea_ui_meta_description: 'Gitea (Git with a cup of tea) is a painless self-hosted Git service written in Go'
|
|
gitea_ui_meta_keywords: 'go,git,self-hosted,gitea'
|
|
|
|
# Server (server)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#server-server
|
|
gitea_protocol: "http"
|
|
gitea_http_domain: "{{ gitea_fqdn }}"
|
|
gitea_root_url: "{{ gitea_protocol }}://{{ gitea_fqdn }}"
|
|
gitea_http_listen: "127.0.0.1"
|
|
gitea_internal_http_port: 3000
|
|
gitea_internal_ssh_port: 2222
|
|
gitea_ssh_listen: "0.0.0.0"
|
|
gitea_start_ssh: true
|
|
gitea_ssh_domain: "{{ gitea_http_domain }}"
|
|
gitea_landing_page: 'home'
|
|
gitea_server_extra_config: {}
|
|
|
|
# Security (security)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#security-security
|
|
gitea_secret_key: ""
|
|
gitea_internal_token: ""
|
|
gitea_install_lock: false
|
|
gitea_disable_git_hooks: true
|
|
gitea_disable_webhooks: false
|
|
gitea_reverse_proxy_limit: 1
|
|
gitea_reverse_proxy_trusted_proxies: "127.0.0.0/8,::1/128"
|
|
gitea_password_complexity: "off"
|
|
gitea_password_min_length: 8
|
|
gitea_password_check_pwn: false
|
|
gitea_2fa: ""
|
|
gitea_login_remember_days: 31
|
|
gitea_cookie_remember_name: "gitea_incredible"
|
|
gitea_security_extra_config: {}
|
|
|
|
# Service (service)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#service-service
|
|
gitea_disable_registration: false
|
|
gitea_register_email_confirm: false
|
|
gitea_register_manual_confirm: false
|
|
gitea_require_signin_view: false
|
|
gitea_enable_notify_mail: false
|
|
gitea_enable_captcha: false
|
|
gitea_require_captcha_for_login: false
|
|
gitea_captcha_type: image
|
|
gitea_show_registration_button: true
|
|
gitea_default_keep_email_private: false
|
|
gitea_default_allow_create_organization: true
|
|
gitea_default_user_is_restricted: false
|
|
gitea_default_user_visibility: public
|
|
gitea_default_org_visibility: public
|
|
gitea_default_org_member_visible: false
|
|
gitea_allow_only_internal_registration: false
|
|
gitea_allow_only_external_registration: false
|
|
gitea_email_domain_allowlist: ""
|
|
gitea_email_domain_blocklist: ""
|
|
gitea_no_reply_address: ""
|
|
gitea_enable_user_heatmap: true
|
|
gitea_enable_timetracking: true
|
|
gitea_auto_watch_new_repos: true
|
|
gitea_auto_watch_on_changes: false
|
|
gitea_show_milestones_dashboard_page: true
|
|
gitea_service_extra_config: {}
|
|
|
|
# Indexer (indexer)
|
|
# -> https://docs.gitea.com/administration/config-cheat-sheet#indexer-indexer
|
|
gitea_issue_indexer_type: 'bleve'
|
|
gitea_issue_indexer_connection_string: ''
|
|
gitea_issue_indexer_name: 'gitea_issues'
|
|
gitea_issue_indexer_path: 'indexers/issues.bleve'
|
|
gitea_repo_indexer_enabled: false
|
|
gitea_repo_indexer_repo_types: 'sources,forks,mirrors,templates'
|
|
gitea_repo_indexer_type: 'bleve'
|
|
gitea_repo_indexer_path: 'indexers/repos.bleve'
|
|
gitea_repo_indexer_connection_string: ''
|
|
gitea_repo_indexer_name: 'gitea_codes'
|
|
gitea_repo_indexer_include: ''
|
|
gitea_repo_indexer_exclude: ''
|
|
gitea_repo_indexer_exclude_vendored: true
|
|
gitea_repo_indexer_max_file_size: 1048576
|
|
gitea_indexer_startup_timeout: '30s'
|
|
gitea_indexer_extra_config: {}
|
|
|
|
|
|
|
|
# Packages (packages)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#packages-packages
|
|
gitea_packages_enabled: true
|
|
gitea_packages_extra_config: {}
|
|
|
|
# Actions (actions)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#actions-actions
|
|
gitea_actions_enabled: false
|
|
gitea_actions_default_actions_url: github
|
|
gitea_actions_extra_config: {}
|
|
|
|
# Log (log)
|
|
# -> https://docs.gitea.com/next/administration/config-cheat-sheet#log-log
|
|
gitea_log_root_path: ""
|
|
gitea_log_mode: console
|
|
gitea_log_level: Info
|
|
gitea_enable_ssh_log: false
|
|
gitea_log_extra_config: {}
|
|
|
|
# Mailer (mailer)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#mailer-mailer
|
|
gitea_mailer_enabled: false
|
|
gitea_mailer_protocol: "" # smtp, smtps, smtp+starttls, smtp+unix, sendmail, dummy
|
|
gitea_mailer_smtp_addr: ""
|
|
gitea_mailer_smtp_port: ""
|
|
gitea_mailer_user: ""
|
|
gitea_mailer_password: ""
|
|
gitea_mailer_from: "noreply@{{ gitea_http_domain }}"
|
|
gitea_mailer_subject_prefix: ""
|
|
gitea_mailer_send_as_plain_text: false
|
|
gitea_mailer_extra_config: {}
|
|
|
|
# Mirror (mirror)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#mirror-mirror
|
|
gitea_mirror_enabled: true
|
|
gitea_mirror_disable_new_pull: false
|
|
gitea_mirror_disable_new_push: false
|
|
gitea_mirror_default_interval: 8h
|
|
gitea_mirror_min_interval: 10m
|
|
gitea_mirror_extra_config: {}
|
|
|
|
# Other (other)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#other-other
|
|
gitea_show_footer_version: true
|
|
gitea_show_footer_template_load_time: true
|
|
gitea_enable_sitemap: true
|
|
gitea_enable_feed: true
|
|
gitea_other_extra_config: {}
|
|
|
|
# Metrics (metrics)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#metrics-metrics
|
|
gitea_metrics_enabled: false
|
|
gitea_metrics_token: ""
|
|
gitea_metrics_extra_config: {}
|
|
|
|
# API (api)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#api-api
|
|
gitea_api_enable_swagger: true
|
|
gitea_api_max_response_items: 50
|
|
gitea_api_default_paging_num: 30
|
|
gitea_api_extra_config: {}
|
|
|
|
# OAuth2 (oauth2)
|
|
# -> https://docs.gitea.io/en-us/config-cheat-sheet/#oauth2-oauth2
|
|
gitea_oauth2_enabled: true
|
|
gitea_oauth2_access_token_expiration_time: 3600
|
|
gitea_oauth2_refresh_token_expiration_time: 730
|
|
gitea_oauth2_jwt_signing_algorithm: RS256
|
|
gitea_oauth2_jwt_secret: ""
|
|
gitea_oauth2_extra_config: {}
|
|
|
|
# A dictionary of additional environment variables
|
|
# Read the cheat sheet before adding configurations https://docs.gitea.com/administration/config-cheat-sheet
|
|
gitea_extra_config: {}
|
|
# ENV_VAR_KEY: value
|
|
|
|
|