Proxmox container 'nextcloud.test'

Container setup

IP: 10.2.0.20

image: debian10 with users

#!/usr/bin/env ansible-playbook

- name: 'install nextcloud'

hosts: nextcloud
become: true

tasks:
- name: install packages
apt:
pkg:
- php7.3
- php7.3-curl
- php7.3-gd
- php7.3-json
- php7.3-xml
- php7.3-mbstring
- php7.3-zip
- php7.3-mysql
- php7.3-bz2
- php7.3-intl
- php7.3-redis
- php7.3-imagick
- ffmpeg

name: Download nextcloud and unpack

unarchive:

src: https://download.nextcloud.com/server/releases/nextcloud-20.0.0.zip
dest: /var/www
owner: www-data
group: www-data
remote_src: yes

name: Remove file packed file

file:

path: /var/www/nextcloud-20.0.0.zip
state: absent

name: first setup nextcloud

become_user: www-data

become: yes
shell: >
php occ maintenance:install
--database mysql
--database-host 10.3.0.100
--database-name nextcloud
--database-table-prefix nc
--database-user nc_user
--database-pass <pass>
--admin-user admin
--admin-pass <pass>
--data-dir /var/www/nextcloud/data
args:
chdir: /var/www/nextcloud/
creates: /var/www/nextcloud/config/config.php

name: copy nginx config

copy:

src: ./conf/nextcloud.conf
dest: /etc/nginx/sites-available/
owner: root
group: root
mode: '0744'

name: Create a symbolic link

file:

src: /etc/nginx/sites-available/nextcloud.conf
dest: /etc/nginx/sites-enabled/nextcloud.conf
owner: root
group: root
state: link

name: load php-fpm

systemd:

state: restarted
name: php7.3-fpm

name: Restart nginx

systemd:

state: restarted
daemon_reload: yes
name: nginx