From 2fc2fe9e9b3f702e5bf9bd0e87ed4d38e5b6cc60 Mon Sep 17 00:00:00 2001 From: Davide Polonio Date: Sat, 16 Sep 2023 12:31:20 +0200 Subject: [PATCH] feat: add Nextcloud service --- .gitignore | 2 + nextcloud/docker-compose.yml | 85 +++++++++++++++++++++++++ reverse_proxy/client_max_body_size.conf | 2 + 3 files changed, 89 insertions(+) create mode 100644 nextcloud/docker-compose.yml diff --git a/.gitignore b/.gitignore index 9a81b07..a2566a3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ config/ .idea/ env-searxng .*.env +nextcloud/db.env +nextcloud/nextcloud.env diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml new file mode 100644 index 0000000..8540cac --- /dev/null +++ b/nextcloud/docker-compose.yml @@ -0,0 +1,85 @@ +version: '3.9' + +services: + db: + image: postgres:15-alpine + restart: unless-stopped + volumes: + - db:/var/lib/postgresql/data:Z + env_file: + - db.env + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + redis: + image: redis:7-alpine + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "5m" + max-file: "1" + + app: + image: nextcloud:production-apache + restart: unless-stopped + volumes: + - app:/var/www/html:z + - data:/data:z + env_file: + - db.env + - nextcloud.env + depends_on: + - db + - redis + networks: + - proxy + - default + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + cron: + image: nextcloud:production-apache + restart: unless-stopped + volumes: + - app:/var/www/html:z + - data:/data:z + entrypoint: /cron.sh + depends_on: + - db + - redis + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + +volumes: + db: + driver: local + driver_opts: + type: none + o: bind + device: "/srv/docker/nextcloud/db" + app: + driver: local + driver_opts: + type: none + o: bind + device: "/srv/docker/nextcloud/app" + data: + driver: local + driver_opts: + type: none + o: bind + device: "/srv/mnt/nextcloud/data" + +networks: + proxy: + external: true diff --git a/reverse_proxy/client_max_body_size.conf b/reverse_proxy/client_max_body_size.conf index c4d6d5a..da947a9 100644 --- a/reverse_proxy/client_max_body_size.conf +++ b/reverse_proxy/client_max_body_size.conf @@ -1 +1,3 @@ client_max_body_size 15g; +proxy_request_buffering off; +