summaryrefslogtreecommitdiff
path: root/roles/elevate/media/tasks/nextcloud.yml
blob: 6a3faf73993296178f0124b74b879a8e7523cea9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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
#