--- - 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 #