diff --git a/playbook.yml b/playbook.yml
index 25a3e0e..3320a15 100644
--- a/playbook.yml
+++ b/playbook.yml
@@ -16,7 +16,7 @@
- role: emby-docker
- role: gitlab-docker
- role: mailu-docker
- - role: nextcloud-docker
+ - { role: nextcloud-docker, tags: [ 'nextcloud', 'docker' ] }
- role: matrix-docker
- role: plex-docker
- role: deluge-docker
diff --git a/roles/nextcloud-docker/files/nextcloud/app/Dockerfile b/roles/nextcloud-docker/files/nextcloud/app/Dockerfile
index 4443ff4..335160f 100644
--- a/roles/nextcloud-docker/files/nextcloud/app/Dockerfile
+++ b/roles/nextcloud-docker/files/nextcloud/app/Dockerfile
@@ -1,4 +1,14 @@
FROM nextcloud:fpm
-COPY redis.config.php /usr/src/nextcloud/config/redis.config.php
+RUN apt-get update && apt-get install -y \
+ supervisor \
+ cron \
+ vim \
+ && rm -rf /var/lib/apt/lists/*
+RUN mkdir /var/log/supervisord /var/run/supervisord && \
+ echo "*/15 * * * * su - www-data -s /bin/bash -c \"php -f /var/www/html/cron.php\""| crontab -
+
+COPY supervisord.conf /etc/supervisor/supervisord.conf
+
+CMD ["/usr/bin/supervisord"]
diff --git a/roles/nextcloud-docker/files/nextcloud/app/supervisord.conf b/roles/nextcloud-docker/files/nextcloud/app/supervisord.conf
new file mode 100644
index 0000000..9114fc2
--- /dev/null
+++ b/roles/nextcloud-docker/files/nextcloud/app/supervisord.conf
@@ -0,0 +1,23 @@
+[supervisord]
+nodaemon=true
+logfile=/var/log/supervisord/supervisord.log
+pidfile=/var/run/supervisord/supervisord.pid
+childlogdir=/var/log/supervisord/
+logfile_maxbytes=50MB ; maximum size of logfile before rotation
+logfile_backups=10 ; number of backed up logfiles
+loglevel=debug
+
+[program:php-fpm]
+stdout_logfile=/dev/stdout
+stdout_logfile_maxbytes=0
+stderr_logfile=/dev/stderr
+stderr_logfile_maxbytes=0
+command=php-fpm
+
+[program:cron]
+stdout_logfile=/dev/stdout
+stdout_logfile_maxbytes=0
+stderr_logfile=/dev/stderr
+stderr_logfile_maxbytes=0
+command=cron -f
+
diff --git a/roles/nextcloud-docker/files/nextcloud/config/.htaccess b/roles/nextcloud-docker/files/nextcloud/config/.htaccess
new file mode 100644
index 0000000..79e65ab
--- /dev/null
+++ b/roles/nextcloud-docker/files/nextcloud/config/.htaccess
@@ -0,0 +1,15 @@
+# line below if for Apache 2.4
+
+Require all denied
+
+
+# line below if for Apache 2.2
+
+deny from all
+
+
+# section for Apache 2.2 and 2.4
+
+IndexIgnore *
+
+
diff --git a/roles/nextcloud-docker/files/nextcloud/config/apps.config.php b/roles/nextcloud-docker/files/nextcloud/config/apps.config.php
new file mode 100644
index 0000000..a4bed83
--- /dev/null
+++ b/roles/nextcloud-docker/files/nextcloud/config/apps.config.php
@@ -0,0 +1,15 @@
+ array (
+ 0 => array (
+ "path" => OC::$SERVERROOT."/apps",
+ "url" => "/apps",
+ "writable" => false,
+ ),
+ 1 => array (
+ "path" => OC::$SERVERROOT."/custom_apps",
+ "url" => "/custom_apps",
+ "writable" => true,
+ ),
+ ),
+);
diff --git a/roles/nextcloud-docker/files/nextcloud/app/redis.config.php b/roles/nextcloud-docker/files/nextcloud/config/redis.config.php
similarity index 76%
rename from roles/nextcloud-docker/files/nextcloud/app/redis.config.php
rename to roles/nextcloud-docker/files/nextcloud/config/redis.config.php
index 2baa9d3..452dd9a 100644
--- a/roles/nextcloud-docker/files/nextcloud/app/redis.config.php
+++ b/roles/nextcloud-docker/files/nextcloud/config/redis.config.php
@@ -1,5 +1,6 @@
'\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => 'redis',
diff --git a/roles/nextcloud-docker/files/nextcloud/docker-compose.yml b/roles/nextcloud-docker/files/nextcloud/docker-compose.yml
index 46ec430..1386d83 100644
--- a/roles/nextcloud-docker/files/nextcloud/docker-compose.yml
+++ b/roles/nextcloud-docker/files/nextcloud/docker-compose.yml
@@ -17,7 +17,7 @@ services:
- VIRTUAL_PORT=80
depends_on:
- app
- - collabora
+# - collabora
networks:
- proxy-tier
- default
@@ -26,8 +26,8 @@ services:
app:
build: ./app
volumes:
- - ./config/config.php:/var/www/html/config/config.php
- /var/lib/nextcloud:/var/www/html
+ - ./config:/var/www/html/config
- /media:/media
- /etc/localtime:/etc/localtime:ro
environment:
@@ -39,27 +39,6 @@ services:
- redis
restart: always
- cron:
- build: ./app
- restart: always
- volumes:
- - /var/lib/nextcloud:/var/www/html
- user: www-data
- entrypoint: |
- bash -c 'bash -s < 'nextcloud',
'dbpassword' => '{{nextcloud_mysql_password}}',
'installed' => true,
- 'memcache.local' => '\\OC\\Memcache\\APCu',
'htaccess.RewriteBase' => '/',
- 'apps_paths' =>
- array (
- 0 =>
- array (
- 'path' => '/var/www/html/apps',
- 'url' => '/apps',
- 'writable' => false,
- ),
- 1 =>
- array (
- 'path' => '/var/www/html/custom_apps',
- 'url' => '/custom_apps',
- 'writable' => true,
- ),
- ),
'maintenance' => false,
'updater.release.channel' => 'stable',
'loglevel' => '1',