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