Compare commits
	
		
			3 Commits
		
	
	
		
			dd295b4129
			...
			feadc801d5
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						feadc801d5
	
				 | 
					
					
						|||
| 
						
						
							
						
						3b2957492e
	
				 | 
					
					
						|||
| 
						
						
							
						
						dd5223afaa
	
				 | 
					
					
						
@@ -6,3 +6,9 @@ regardless of wether the `apache` or `fpm` docker image is used.
 | 
				
			|||||||
It provides various common (optimization) configuration options
 | 
					It provides various common (optimization) configuration options
 | 
				
			||||||
and creates a user on the host which is mapped into the container,
 | 
					and creates a user on the host which is mapped into the container,
 | 
				
			||||||
so the host file permissions remain comprehensible.
 | 
					so the host file permissions remain comprehensible.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Configuration
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- `nextcloud_socket_path`: Setting this (to, for example, `{{ nextcloud_basepath }}/socket`),
 | 
				
			||||||
 | 
					  will make FPM listen on `{{ nextcloud_socket_path }}/nextcloud.sock` on the host, enabling
 | 
				
			||||||
 | 
					  you to use FPM to interface with nextcloud.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,6 +9,7 @@ nextcloud_data_path: "{{ nextcloud_basepath }}/data"
 | 
				
			|||||||
# Where user data like media, documents etc are persisted
 | 
					# Where user data like media, documents etc are persisted
 | 
				
			||||||
nextcloud_storage_path: "{{ nextcloud_basepath }}/storage"
 | 
					nextcloud_storage_path: "{{ nextcloud_basepath }}/storage"
 | 
				
			||||||
nextcloud_fpm_config_path: "{{ nextcloud_basepath }}/fpm-config"
 | 
					nextcloud_fpm_config_path: "{{ nextcloud_basepath }}/fpm-config"
 | 
				
			||||||
 | 
					#nextcloud_socket_path: "{{ nextcloud_basepath }}/socket"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nextcloud_background_job_mode: cron
 | 
					nextcloud_background_job_mode: cron
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -32,6 +33,7 @@ nextcloud_container_base_volumes:
 | 
				
			|||||||
  - "{{ nextcloud_data_path }}:/var/www/html:z"
 | 
					  - "{{ nextcloud_data_path }}:/var/www/html:z"
 | 
				
			||||||
  - "{{ nextcloud_fpm_config_path }}/opcache.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini:z"
 | 
					  - "{{ nextcloud_fpm_config_path }}/opcache.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini:z"
 | 
				
			||||||
  - "{{ nextcloud_fpm_config_path }}/fpm.ini:/usr/local/etc/php-fpm.d/www.conf:z"
 | 
					  - "{{ nextcloud_fpm_config_path }}/fpm.ini:/usr/local/etc/php-fpm.d/www.conf:z"
 | 
				
			||||||
 | 
					  - "{{ nextcloud_fpm_config_path }}/fpm-docker.ini:/usr/local/etc/php-fpm.d/zz-docker.conf:z"
 | 
				
			||||||
  - "{{ nextcloud_basepath }}/nextcloud-passwd:/etc/passwd:z"
 | 
					  - "{{ nextcloud_basepath }}/nextcloud-passwd:/etc/passwd:z"
 | 
				
			||||||
  - "{{ nextcloud_basepath }}/nextcloud-group:/etc/group:z"
 | 
					  - "{{ nextcloud_basepath }}/nextcloud-group:/etc/group:z"
 | 
				
			||||||
nextcloud_container_extra_volumes: []
 | 
					nextcloud_container_extra_volumes: []
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,6 +7,19 @@
 | 
				
			|||||||
    system: yes
 | 
					    system: yes
 | 
				
			||||||
  register: nextcloud_user_info
 | 
					  register: nextcloud_user_info
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Map nextcloud socket path if defined
 | 
				
			||||||
 | 
					  set_fact:
 | 
				
			||||||
 | 
					    nextcloud_paths: "{{ nextcloud_paths + [ socket_dir ] }}"
 | 
				
			||||||
 | 
					    nextcloud_container_base_volumes: "{{ nextcloud_container_base_volumes + [ socket_map ] }}"
 | 
				
			||||||
 | 
					  vars:
 | 
				
			||||||
 | 
					    socket_dir:
 | 
				
			||||||
 | 
					      path: "{{ nextcloud_socket_path }}"
 | 
				
			||||||
 | 
					      mode: "0755"
 | 
				
			||||||
 | 
					      owner: "{{ nextcloud_user_info.uid|default(nextcloud_user) }}"
 | 
				
			||||||
 | 
					      group: "{{ nextcloud_user_info.uid|default(nextcloud_user) }}"
 | 
				
			||||||
 | 
					    socket_map: "{{ nextcloud_socket_path }}:{{ nextcloud_container_php_socket_path }}:z"
 | 
				
			||||||
 | 
					  when: nextcloud_socket_path is defined and nextcloud_socket_path is string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Ensure nextcloud directories exist and have correct permissions
 | 
					- name: Ensure nextcloud directories exist and have correct permissions
 | 
				
			||||||
  file:
 | 
					  file:
 | 
				
			||||||
    path: "{{ item.path }}"
 | 
					    path: "{{ item.path }}"
 | 
				
			||||||
@@ -43,6 +56,16 @@
 | 
				
			|||||||
  notify:
 | 
					  notify:
 | 
				
			||||||
    - reload-nextcloud
 | 
					    - reload-nextcloud
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Template PHP FPM docker-specific configuration
 | 
				
			||||||
 | 
					  template:
 | 
				
			||||||
 | 
					    src: nextcloud-fpm-docker.ini.j2
 | 
				
			||||||
 | 
					    dest: "{{ nextcloud_fpm_config_path }}/fpm-docker.ini"
 | 
				
			||||||
 | 
					    mode: "0640"
 | 
				
			||||||
 | 
					    owner: "root"
 | 
				
			||||||
 | 
					    group: "root"
 | 
				
			||||||
 | 
					  notify:
 | 
				
			||||||
 | 
					    - reload-nextcloud
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Template modified /etc/passwd for nextcloud container
 | 
					- name: Template modified /etc/passwd for nextcloud container
 | 
				
			||||||
  template:
 | 
					  template:
 | 
				
			||||||
    src: nextcloud-passwd.j2
 | 
					    src: nextcloud-passwd.j2
 | 
				
			||||||
@@ -85,7 +108,8 @@
 | 
				
			|||||||
  notify:
 | 
					  notify:
 | 
				
			||||||
    - reload-systemd
 | 
					    - reload-systemd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- meta: flush_handlers
 | 
					- name: Flush handlers now to ensure systemd can know about the timer before it's enabled
 | 
				
			||||||
 | 
					  meta: flush_handlers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Ensure docker container for nextcloud is running
 | 
					- name: Ensure docker container for nextcloud is running
 | 
				
			||||||
  docker_container:
 | 
					  docker_container:
 | 
				
			||||||
@@ -138,6 +162,7 @@
 | 
				
			|||||||
    user: "{{ nextcloud_user_info.uid }}"
 | 
					    user: "{{ nextcloud_user_info.uid }}"
 | 
				
			||||||
    tty: yes
 | 
					    tty: yes
 | 
				
			||||||
  register: nextcloud_current_dbhost
 | 
					  register: nextcloud_current_dbhost
 | 
				
			||||||
 | 
					  changed_when: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Set nextcloud database host mode to {{ nextcloud_database_host }}
 | 
					- name: Set nextcloud database host mode to {{ nextcloud_database_host }}
 | 
				
			||||||
  community.docker.docker_container_exec:
 | 
					  community.docker.docker_container_exec:
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								roles/server/templates/nextcloud-fpm-docker.ini.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								roles/server/templates/nextcloud-fpm-docker.ini.j2
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					[global]
 | 
				
			||||||
 | 
					daemonize = no
 | 
				
			||||||
@@ -3,7 +3,14 @@
 | 
				
			|||||||
user = www-data
 | 
					user = www-data
 | 
				
			||||||
group = www-data
 | 
					group = www-data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
listen = 127.0.0.1:9000
 | 
					{% if nextcloud_socket_path is defined and nextcloud_socket_path is string %}
 | 
				
			||||||
 | 
					listen = {{ nextcloud_container_php_socket_path }}/nextcloud.sock
 | 
				
			||||||
 | 
					listen.owner = www-data
 | 
				
			||||||
 | 
					listen.group = www-data
 | 
				
			||||||
 | 
					listen.mode = 0666
 | 
				
			||||||
 | 
					{% else %}
 | 
				
			||||||
 | 
					;listen = 0.0.0.0:9000
 | 
				
			||||||
 | 
					{% endif %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pm = dynamic
 | 
					pm = dynamic
 | 
				
			||||||
pm.max_children = {{ nextcloud_fpm_max_children }}
 | 
					pm.max_children = {{ nextcloud_fpm_max_children }}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,3 +26,4 @@ nextcloud_container_base_environment_yaml: |+2
 | 
				
			|||||||
  PHP_UPLOAD_LIMIT: "{{ nextcloud_php_upload_limit }}"
 | 
					  PHP_UPLOAD_LIMIT: "{{ nextcloud_php_upload_limit }}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nextcloud_occ_command: "php occ"
 | 
					nextcloud_occ_command: "php occ"
 | 
				
			||||||
 | 
					nextcloud_container_php_socket_path: /var/run/php
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user