# @See https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html
# @See https://github.com/nextcloud/docker/blob/master/README.md

# Database Configuration
MYSQL_DATABASE=                 "{{database_name}}"
MYSQL_USER=                     "{{database_username}}"
MYSQL_PASSWORD=                 "{{database_password}}"
MYSQL_HOST=                     "{{database_host}}:{{database_port}}"
      
# PHP
PHP_MEMORY_LIMIT=               "{{applications[application_id].performance.php.memory_limit}}"
PHP_UPLOAD_LIMIT=               "{{applications[application_id].performance.php.upload_limit}}"
PHP_OPCACHE_MEMORY_CONSUMPTION= "{{applications[application_id].performance.php.opcache_memory_consumption}}"
      
# Email Configuration
SMTP_HOST=                      {{system_email.host}}
SMTP_SECURE=                    {{ 'ssl' if system_email.tls else '' }}
SMTP_PORT=                      {{system_email.port}}
SMTP_NAME=                      {{ users['no-reply'].email }}
SMTP_PASSWORD=                  {{ users['no-reply'].mailu_token }}

# Email from configuration
MAIL_FROM_ADDRESS=              "no-reply"
MAIL_DOMAIN=                    "{{system_email.domain}}"

# Initial Admin Data
NEXTCLOUD_ADMIN_USER=           "{{applications[application_id].users.administrator.username}}"
NEXTCLOUD_ADMIN_PASSWORD=       "{{applications[application_id].users.administrator.password}}"

# Security

NEXTCLOUD_TRUSTED_DOMAINS=      "{{domains[application_id]}}"
# Whitelist local docker gateway in Nextcloud to prevent brute-force throtteling
TRUSTED_PROXIES=                "192.168.102.65"
OVERWRITECLIURL=                "{{ web_protocol }}://{{domains[application_id]}}"
OVERWRITEPROTOCOL=              "https"

# Redis Configuration
REDIS_HOST=                     redis
REDIS_PORT=                     6379