defaults | ||
docs | ||
meta | ||
tasks | ||
templates | ||
tests | ||
.gitignore | ||
README.md |
Ansible Role: nextcloud
This Ansible Role installs a rootless Nextcloud container using Podman. It is intended to be composed with separate roles for Podman, database, and web proxy.
Requirements
Dependencies
- mariadb (optional)
- postgresql (optional)
- nginx_conf (optional)
Role Variables
See the role defaults and the Nextcloud environment variable documentation. For a working example, see this homelab stack.
Example Playbook
- hosts: nextcloud
become: true
roles:
- role: nginxinc.nginx_core.nginx
- role: fauust.mariadb
- role: alvistack.podman
- role: bleetube.redis
- role: bleetube.nextcloud
become: false
tasks:
- import_tasks: nginx_conf.yml
Upgrades
Configure nextcloud_version
.
ansible-playbook playbooks/nextcloud.yml --tags nextcloud
podman exec -it -u www-data nextcloud /var/www/html/occ app:update --all
podman exec -it -u www-data nextcloud /var/www/html/occ upgrade
Backups
See the postgres example.
Monitoring
TODO
Resources
- nextcloud.admin collection
- Apps
- Admin Manual
- User Manual
Thanks
Based on the original role created by Joerg Kastning. Thank you!