---
hedgedoc_config_domain: ~
hedgedoc_config_log_level: "info"
hedgedoc_config_session_secret: ~
hedgedoc_config_protocol_use_ssl: true
hedgedoc_config_hsts_enable: true
hedgedoc_config_csp_enable: true
hedgedoc_config_cookie_policy: 'lax'
hedgedoc_config_allow_free_url: true
hedgedoc_config_allow_email_register: false
hedgedoc_config_allow_anonymous: true
hedgedoc_config_allow_gravatar: true
hedgedoc_config_require_free_url_authentication: true
hedgedoc_config_default_permission: 'full'

hedgedoc_config_db_username: hedgedoc
hedgedoc_config_db_password: ~
hedgedoc_config_db_database: hedgedoc
hedgedoc_config_db_host: localhost
hedgedoc_config_db_port: 5432
hedgedoc_config_db_dialect: postgres

hedgedoc_config_database:
  username: "{{ hedgedoc_config_db_username }}"
  password: "{{ hedgedoc_config_db_password }}"
  database: "{{ hedgedoc_config_db_database }}"
  host: "{{ hedgedoc_config_db_host }}"
  port: "{{ hedgedoc_config_db_port | int }}"
  dialect: "{{ hedgedoc_config_db_dialect }}"
hedgedoc_config_base:
  production:
    domain: "{{ hedgedoc_config_domain }}"
    loglevel: "{{ hedgedoc_config_log_level }}"
    sessionSecret: "{{ hedgedoc_config_session_secret }}"
    protocolUseSSL: "{{ hedgedoc_config_protocol_use_ssl }}"
    cookiePolicy: "{{ hedgedoc_config_cookie_policy }}"
    allowFreeURL: "{{ hedgedoc_config_allow_free_url }}"
    allowAnonymous: "{{ hedgedoc_config_allow_anonymous }}"
    allowEmailRegister: "{{ hedgedoc_config_allow_email_register }}"
    allowGravatar: "{{ hedgedoc_config_allow_gravatar }}"
    requireFreeURLAuthentication: >-2
      {{ hedgedoc_config_require_free_url_authentication }}
    defaultPermission: "{{ hedgedoc_config_default_permission }}"
    hsts:
      enable: "{{ hedgedoc_config_hsts_enable }}"
    csp:
      enable: "{{ hedgedoc_config_csp_enable }}"
    db: "{{ hedgedoc_config_database }}"
hedgedoc_config: ~
hedgedoc_full_config: >-2
  {{ hedgedoc_config_base | default({}, true)
    | combine(hedgedoc_config | default({}, true), recursive=True) }}