salt/states/roles/maintain/nextcloud/init.sls

68 lines
No EOL
1.3 KiB
Text

nextcloud-pkgs:
pkg.installed:
- pkgs:
- nextcloud
- php-gd
- php-intl
- nginx
- collabora-online-server-nodocker
- redis
- rabbitmq
- postgresql
/etc/pacman.d/hooks/nextcloud.hook:
file.managed:
- source: salt://roles/maintain/nextcloud/nextcloud.hook
- user: root
- group: root
- mode: 644
- makedirs: true
/etc/php/php.ini:
file.managed:
- source: salt://roles/maintain/nextcloud/php.ini
- user: root
- group: root
- mode: 644
rtorrent-php-fpm:
pkg.installed:
- name: php-fpm
service.running:
- name: php-fpm
- enable: true
- watch:
- file: /etc/php/php.ini
/etc/nginx/conf.d/nextcloud.conf:
file.managed:
- source: salt://roles/maintain/nextcloud/nginx-nextcloud.conf
- user: root
- group: root
- mode: 644
/etc/nginx/conf.d/collabora.conf:
file.managed:
- source: salt://roles/maintain/nextcloud/nginx-collabora.conf
- user: root
- group: root
- mode: 644
mount:
group.present:
- gid: 503
- addusers:
- http
nginx-service:
service.running:
- name: nginx
- watch:
- file: /etc/nginx/conf.d/nextcloud.conf
/usr/share/webapps/nextcloud/apps:
file.directory:
- user: http
- group: http
- dir_mode: 750