--- 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: # data_mount: ./runners/main_runner # registration_token: # cache_enabled: true # cache_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