From 4cd8123c6652664fc8ffb33ded4e87be21296c85 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 11 Jan 2019 22:32:41 +0100 Subject: proof-of-concept nextcloud install --- roles/elevate/media/tasks/nextcloud.yml | 69 +++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 roles/elevate/media/tasks/nextcloud.yml (limited to 'roles/elevate/media/tasks/nextcloud.yml') 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 +# -- cgit v1.2.3