ansible-infra/ansible_collections/nullified/infrastructure/roles/forgejo/defaults/main.yml
2025-06-25 00:00:00 +00:00

74 lines
3.5 KiB
YAML

---
forgejo_user: forgejo
forgejo_group: forgejo
forgejo_target_version: 11.0.1
forgejo_asset_name: ~
forgejo_binary_filepath: /usr/local/bin/forgejo
forgejo_config_dir: /etc/forgejo
forgejo_install_dir: /var/lib/forgejo
forgejo_home_dir: /srv/forgejo
forgejo_custom_config: ~
forgejo_overwrite_config_file: false
forgejo_config_app_name: Forgejo
forgejo_config_server_protocol: https
forgejo_config_server_domain_name: localhost
forgejo_config_server_root_url: ~ # defaults to '%(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/'
forgejo_config_server_local_root_url: ~ # defaults to '%(PROTOCOL)s://%(HTTP_ADDR)s:%(HTTP_PORT)s/'
forgejo_config_server_http_addr: '127.0.0.1'
forgejo_config_server_http_port: 3000
forgejo_config_server_curve_preferences: 'X25519, X448'
forgejo_config_server_cipher_suites: 'aes_256_gcm_sha384,chacha20_poly1305_sha256,ecdhe_ecdsa_with_aes_256_gcm_sha384,ecdhe_ecdsa_with_chacha20_poly1305,ecdhe_ecdsa_with_aes_128_gcm_sha256'
forgejo_config_server_ssh_user: ~ # defaults to forgejo_user
forgejo_config_server_ssh_port: 22
forgejo_config_server_enable_acme: 'false'
forgejo_config_server_landing_page: explore
forgejo_config_server_lfs_max_file_size: 0
forgejo_config_server_lfs_jwt_secret:
forgejo_config_database_db_type: sqlite3
forgejo_config_database_host:
forgejo_config_database_name:
forgejo_config_database_user:
forgejo_config_database_password:
forgejo_config_database_ssl_mode:
forgejo_config_database_charset_collation:
forgejo_config_security_trusted_proxies: '127.0.0.0/8,::1/128'
forgejo_config_security_min_password_length: 16
forgejo_config_security_password_complexity: lower,upper,digit,spec
forgejo_config_security_password_hash_lib: 'argon2'
forgejo_config_security_secret_key:
forgejo_config_security_internal_token:
forgejo_config_service_register_confirm: 'true'
forgejo_config_service_manual_confirm: 'false'
forgejo_config_service_disable_registration: 'false'
forgejo_config_service_captcha_type: ~
forgejo_config_repository_root: ~ # defaults to `forgejo_home_dir/git_repositories`
forgejo_config_repository_max_creation_limit: 20
forgejo_config_repository_upload_max_size: 50
forgejo_config_repository_upload_allowed_types: '.zip,.tar.gz,image/*,text/plain,application/json'
forgejo_config_repository_signing_trust_model: committer
forgejo_config_cors_enabled: 'true'
forgejo_config_cors_allow_domains: ~ # defaults to `https://${forgejo_config_server_domain_name}`
forgejo_config_cors_methods: 'GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS'
forgejo_config_cors_headers: 'Content-Type,User-Agent'
forgejo_config_cors_x_frame_options: SAMEORIGIN
forgejo_config_queue_type: persistable-channel
forgejo_config_queue_conn_str: ~
forgejo_config_admin_disable_org_creation: 'true'
forgejo_config_webhook_allowed_hosts: external
forgejo_config_mailer_enabled: 'true'
forgejo_config_mailer_protocol: sendmail
forgejo_config_mailer_smtp_addr: ~
forgejo_config_mailer_smtp_port: 587
forgejo_config_mailer_form: ~
forgejo_config_mailer_user: ~
forgejo_config_mailer_passwd: ~
forgejo_config_mailer_sendmail_path: sendmail
forgejo_config_mailer_sendmail_args: ~
forgejo_config_cache_adapter: memory
forgejo_config_cache_host: ~
forgejo_config_session_provider: memory
forgejo_config_session_provider_config: 'data/sessions'
forgejo_config_session_same_site: strict
forgejo_config_attachment_allowed_types: '.cpuprofile,.csv,.dmp,.docx,.gif,.tar.gz,.gz,.jpeg,.jpg,.json,.jsonc,.log,.md,.odf,.odg,.odp,.ods,.odt,.patch,.pdf,.png,.pptx,.svg,.tgz,.txt,.webm,.webp,.xls,.xlsx,.zip'
forgejo_config_attachment_max_size: 1024 # in MB
forgejo_config_cron_enabled: 'true'