summaryrefslogtreecommitdiff
path: root/roles/elevate/media/tasks/nextcloud.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/elevate/media/tasks/nextcloud.yml')
-rw-r--r--roles/elevate/media/tasks/nextcloud.yml69
1 files changed, 69 insertions, 0 deletions
diff --git a/roles/elevate/media/tasks/nextcloud.yml b/roles/elevate/media/tasks/nextcloud.yml
new file mode 100644
index 00000000..6a3faf73
--- /dev/null
+++ b/roles/elevate/media/tasks/nextcloud.yml
@@ -0,0 +1,69 @@
+---
+- name: create nextcloud config directory
+ file:
+ path: /srv/nextcloud/config/
+ state: directory
+
+- name: install nextcloud fpm config snippet
+ template:
+ src: nextcloud-fpm.conf.j2
+ dest: /srv/nextcloud/config/nextcloud-fpm.conf
+
+##### TODO: implement the following steps
+
+### install
+#
+# docker run --rm --network host --name nextcloud \
+# -e NEXTCLOUD_UPDATE=1 -e NEXTCLOUD_TRUSTED_DOMAINS="media.elevate.at elevate-media.spreadspace.org 89.106.211.61" \
+# -e MYSQL_DATABASE="nextcloud" -e MYSQL_HOST="127.0.0.1:3306" -e MYSQL_USER="nextcloud" -e MYSQL_PASSWORD="testtest" \
+# -e NEXTCLOUD_ADMIN_USER="admin" -e NEXTCLOUD_ADMIN_PASSWORD="test" \
+# -v /srv/nextcloud/config/nextcloud-fpm.conf:/usr/local/etc/php-fpm.d/zzzzz.conf \
+# -v /srv/nextcloud/config/nextcloud:/var/www/html/config \
+# -v /srv/data/nextcloud:/var/www/html/data \
+# -v /srv/data/share:/srv/external \
+# -v /srv/nextcloud/www:/var/www/html nextcloud:15-fpm /bin/true
+#
+#
+## for now we only support http (not needed when nginx and network config is fixed)
+##
+## 'overwriteprotocol' => 'http', -> /srv/nextcloud/config/nextcloud/config.php
+##
+#
+### run
+#
+# docker run --rm -d --network host --name nextcloud \
+# -v /srv/nextcloud/config/nextcloud-fpm.conf:/usr/local/etc/php-fpm.d/zzzzz.conf \
+# -v /srv/nextcloud/config/nextcloud:/var/www/html/config \
+# -v /srv/data/nextcloud:/var/www/html/data \
+# -v /srv/data/share:/srv/external \
+# -v /srv/nextcloud/www:/var/www/html nextcloud:15-fpm
+#
+#
+### post -install
+#
+# docker exec -u root -it nextcloud bash -c "chown root:www-data /srv/external && chmod 02775 /srv/external"
+#
+## this is idempotent
+# docker exec -u www-data -it nextcloud /var/www/html/occ app:enable files_external
+#
+## docker exec -u www-data -it nextcloud /var/www/html/occ group:list -n --output=json
+# docker exec -u www-data -it nextcloud /var/www/html/occ group:add -n Elevate
+#
+## docker exec -u www-data -it nextcloud /var/www/html/occ files_external:list --output=json
+# docker exec -u www-data -it nextcloud /var/www/html/occ files_external:create -n --output=json --config="datadir=/srv/external" Fileserver local null::null
+#
+## this is idempotent
+# docker exec -u www-data -it nextcloud /var/www/html/occ files_external:applicable -n --output=json 1 --add-group=Elevate
+#
+#
+#
+##### not need to implement this...
+#
+### purge
+#
+# docker stop nextcloud
+# rm -rf /srv/nextcloud/config/nextcloud
+# rm -rf /srv/data/nextcloud
+# rm -rf /srv/nextcloud/www
+# echo "drop database nextcloud;" | mysql --defaults-extra-file=/etc/mysql/debian.cnf
+#