--- # General application_id: "web-app-nextcloud" # Application identifier container_port: 80 # Networking domain: "{{ domains | get_domain(application_id) }}" # Public domain at which Nextcloud will be accessable http_port: "{{ ports.localhost.http[application_id] }}" # Port at which nextcloud is reachable in the local network # Database database_password: "{{ applications | get_app_conf(application_id, 'credentials.database_password', True)}}" database_type: "mariadb" # Database flavor nextcloud_plugins_enabled: "{{ applications | get_app_conf(application_id, 'plugins_enabled') }}" nextcloud_administrator_username: "{{ applications | get_app_conf(application_id, 'users.administrator.username') }}" # Control Node nextcloud_control_node_plugin_vars_directory: "{{role_path}}/vars/plugins/" # Folder in which the files for the plugin configuration are stored nextcloud_control_node_plugin_tasks_directory: "{{role_path}}/tasks/plugins/" # Folder which contains the files for extra plugin configuration tasks # Host ## Host Paths nextcloud_host_config_additives_directory: "{{ docker_compose.directories.volumes }}infinito/" # This folder is the path to which the additive configurations will be copied nextcloud_host_include_instructions_file: "{{ docker_compose.directories.volumes }}includes.php" # Path to the instruction file on the host. Responsible for loading the additional configurations nextcloud_host_nginx_path: "{{ NGINX.DIRECTORIES.HTTP.SERVERS }}{{ domains | get_domain(application_id) }}.conf" # Nginx path for proxy conf # Docker nextcloud_volume: "{{ applications | get_app_conf(application_id, 'docker.volumes.data') }}" nextcloud_version: "{{ applications | get_app_conf(application_id, 'docker.services.nextcloud.version') }}" nextcloud_image: "{{ applications | get_app_conf(application_id, 'docker.services.nextcloud.image') }}" NEXTCLOUD_CONTAINER: "{{ applications | get_app_conf(application_id, 'docker.services.nextcloud.name') }}" nextcloud_proxy_name: "{{ applications | get_app_conf(application_id, 'docker.services.proxy.name') }}" nextcloud_proxy_image: "{{ applications | get_app_conf(application_id, 'docker.services.proxy.image') }}" nextcloud_proxy_version: "{{ applications | get_app_conf(application_id, 'docker.services.proxy.version') }}" nextcloud_cron_name: "{{ applications | get_app_conf(application_id, 'docker.services.cron.name') }}" # Plugins ## Talk nextcloud_talk_name: "{{ applications | get_app_conf(application_id, 'docker.services.talk.name') }}" nextcloud_talk_image: "{{ applications | get_app_conf(application_id, 'docker.services.talk.image') }}" nextcloud_talk_version: "{{ applications | get_app_conf(application_id, 'docker.services.talk.version') }}" nextcloud_talk_enabled: "{{ applications | is_docker_service_enabled(application_id, 'talk') }}" nextcloud_talk_stun_port: "{{ ports.public.stun[application_id] }}" # nextcloud_talk_domain: "{{ domains[application_id].talk }}" # Collabora #nextcloud_collabora_name: "{{ applications | get_app_conf(application_id, 'docker.services.collabora.name') }}" NEXTCLOUD_COLLABORA_URL: "{{ domains | get_url('web-svc-collabora', WEB_PROTOCOL) }}" #NEXTCLOUD_COLLABORA_DOMAIN: "{{ domains | get_domain('web-svc-collabora') }}" NEXTCLOUD_COLLABORA_ENABLED: "{{ applications | get_app_conf(application_id, 'plugins.richdocuments.enabled') }}" ## User Configuration NEXTCLOUD_DOCKER_USER_id: 82 # UID of the www-data user NEXTCLOUD_DOCKER_USER: "www-data" # Name of the www-data user (Set here to easy change it in the future) ## Internal Paths NEXTCLOUD_DOCKER_WORK_DIRECTORY: "/var/www/html/" # Name of the workdir in which the application is stored NEXTCLOUD_DOCKER_CONFIG_DIRECTORY: "{{ NEXTCLOUD_DOCKER_WORK_DIRECTORY }}config/" # Folder in which the Nextcloud configurations are stored nextcloud_docker_config_file: "{{ NEXTCLOUD_DOCKER_CONFIG_DIRECTORY }}config.php" # Path to the Nextcloud configuration file nextcloud_docker_config_additives_directory: "{{ NEXTCLOUD_DOCKER_CONFIG_DIRECTORY }}infinito/" # Path to the folder which contains additional configurations nextcloud_docker_include_instructions_file: "/tmp/includes.php" # Path to the temporary file which will be included to the config.php to load the additional configurations ## Execution NEXTCLOUD_DOCKER_EXEC: "docker exec -u {{ NEXTCLOUD_DOCKER_USER }} {{ NEXTCLOUD_CONTAINER }}" # General execute composition NEXTCLOUD_DOCKER_EXEC_OCC: "{{NEXTCLOUD_DOCKER_EXEC}} {{ NEXTCLOUD_DOCKER_WORK_DIRECTORY }}occ" # Execute docker occ command # NEXTCLOUD_COLLOBORA_CONF_EXEC: "docker exec {{ applications | get_app_conf('web-svc-collabora', 'docker.services.collabora.name') }} coolconfig"