mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-04 04:08:15 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
# @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 | get_app_conf(application_id, 'performance.php.memory_limit') }}"
 | 
						|
PHP_UPLOAD_LIMIT=               "{{ applications | get_app_conf(application_id, 'performance.php.upload_limit') }}"
 | 
						|
PHP_OPCACHE_MEMORY_CONSUMPTION= "{{ applications | get_app_conf(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=              "{{ users['no-reply'].username }}"
 | 
						|
MAIL_DOMAIN=                    "{{ SYSTEM_EMAIL.DOMAIN }}"
 | 
						|
 | 
						|
# Initial Admin Data
 | 
						|
NEXTCLOUD_ADMIN_USER=           "{{ NEXTCLOUD_ADMINISTRATOR_USER }}"
 | 
						|
NEXTCLOUD_ADMIN_PASSWORD=       "{{ NEXTCLOUD_ADMINISTRATOR_PASSWORD }}"
 | 
						|
 | 
						|
# Security
 | 
						|
 | 
						|
NEXTCLOUD_TRUSTED_DOMAINS=      "{{ NEXTCLOUD_DOMAIN }}"
 | 
						|
# Whitelist local docker gateway in Nextcloud to prevent brute-force throtteling
 | 
						|
TRUSTED_PROXIES=                "{{ networks.internet.values() | select | join(',') }}"
 | 
						|
OVERWRITECLIURL=                "{{ NEXTCLOUD_URL }}"
 | 
						|
OVERWRITEPROTOCOL=              "{{ WEB_PROTOCOL }}"
 | 
						|
 | 
						|
# Redis Configuration
 | 
						|
REDIS_HOST=                     redis
 | 
						|
REDIS_PORT=                     6379
 | 
						|
 | 
						|
{% if NEXTCLOUD_TALK_ENABLED %}
 | 
						|
# Talk Configuration
 | 
						|
# @todo move it to an own env file for encapsulation reasons
 | 
						|
NC_DOMAIN={{ NEXTCLOUD_DOMAIN }}
 | 
						|
TALK_HOST={{ NEXTCLOUD_TALK_DOMAIN }}
 | 
						|
TURN_SECRET={{ applications | get_app_conf(application_id, 'credentials.talk_turn_secret') }}
 | 
						|
SIGNALING_SECRET={{ applications | get_app_conf(application_id, 'credentials.talk_signaling_secret') }}
 | 
						|
INTERNAL_SECRET={{ applications | get_app_conf(application_id, 'credentials.talk_internal_secret') }}
 | 
						|
TZ={{ HOST_TIMEZONE }}
 | 
						|
TALK_PORT={{ NEXTCLOUD_TALK_INT_TURN_PORT }}
 | 
						|
{% endif %}
 | 
						|
 | 
						|
{% if NEXTCLOUD_WHITEBOARD_ENABLED %}
 | 
						|
# @todo move it to an own env file for encapsuling reasons
 | 
						|
NEXTCLOUD_URL=                  "{{ NEXTCLOUD_URL }}"
 | 
						|
JWT_SECRET_KEY=                 "{{ NEXTCLOUD_WHITEBOARD_JWT }}"
 | 
						|
STORAGE_STRATEGY=redis
 | 
						|
REDIS_URL=redis://redis:6379/0
 | 
						|
{% endif %} |