From db1f78a2cedb42c6327ca983dfda303a6505b052 Mon Sep 17 00:00:00 2001 From: Benjamin Stolz Date: Tue, 26 May 2026 23:44:23 +0200 Subject: [PATCH] add nextcloud high performance backend --- cloud/docker-compose.override.yml | 6 ++++ cloud/docker-compose.yml | 60 +++++++++++++++++++++++++++++-- 2 files changed, 63 insertions(+), 3 deletions(-) diff --git a/cloud/docker-compose.override.yml b/cloud/docker-compose.override.yml index d02f8bc..0855cb7 100644 --- a/cloud/docker-compose.override.yml +++ b/cloud/docker-compose.override.yml @@ -23,3 +23,9 @@ services: net.unraid.docker.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/nextcloud-icon.png' net.unraid.docker.webui: '' net.unraid.docker.shell: '' + nc-talk: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: 'https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/nextcloud-icon.png' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/cloud/docker-compose.yml b/cloud/docker-compose.yml index cbfbe62..31d8f51 100644 --- a/cloud/docker-compose.yml +++ b/cloud/docker-compose.yml @@ -54,7 +54,7 @@ services: environment: - NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER} - NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD} - - NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_TRUSTED_DOMAINS} + - NEXTCLOUD_TRUSTED_DOMAINS=${DOMAIN} - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud @@ -69,16 +69,70 @@ services: - TRUSTED_PROXIES=172.28.0.2 labels: net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/nextcloud-icon.png" - net.unraid.docker.webui: "https://cloud.homecube.org" + net.unraid.docker.webui: "https://${DOMAIN}" folder.view2: "Services" + pangolin.public-resources.nextcloud-server.name: "${RESOURCE_NAME}" + pangolin.public-resources.nextcloud-server.full-domain: "${DOMAIN}" + pangolin.public-resources.nextcloud-server.protocol: "http" + + pangolin.public-resources.nextcloud-server.auth.sso-enabled: false + + pangolin.public-resources.nextcloud-server.targets[0].method: "http" + pangolin.public-resources.nextcloud-server.targets[0].hostname: "nextcloud" + pangolin.public-resources.nextcloud-server.targets[0].port: 80 + # HOMEPAGE homepage.group: Cloud homepage.name: Nextcloud homepage.icon: nextcloud.png - homepage.href: "https://cloud.homecube.org" + homepage.href: "https://${DOMAIN}" homepage.description: Files and collaboration + nc-talk: + container_name: nextcloud-hpb + image: ghcr.io/nextcloud-releases/aio-talk:latest + init: true + networks: + - default + - pangolin + ports: + - 3478:3478/tcp + - 3478:3478/udp + environment: + - NC_DOMAIN=${DOMAIN} + - TALK_HOST=${TALK_HOST} + - TURN_SECRET=${TURN_SECRET} + - SIGNALING_SECRET=${SIGNALING_SECRET} + - TZ=Europe/Vienna + - TALK_PORT=3478 + - INTERNAL_SECRET=${INTERNAL_SECRET} + labels: + net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/nextcloud-icon.png" + folder.view2: "Infrastructure" + + pangolin.public-resources.nextcloud-hpb.name: "${HPB_RESOURCE_NAME}" + pangolin.public-resources.nextcloud-hpb.full-domain: "${TALK_HOST}" + pangolin.public-resources.nextcloud-hpb.protocol: "http" + + pangolin.public-resources.nextcloud-hpb.auth.sso-enabled: false + + pangolin.public-resources.nextcloud-hpb.targets[0].method: "http" + pangolin.public-resources.nextcloud-hpb.targets[0].hostname: "nextcloud-hpb" + pangolin.public-resources.nextcloud-hpb.targets[0].port: 8081 + + pangolin.public-resources.nextcloud-hpb-turn-tcp.name: "${HPB_RESOURCE_NAME} TURN TCP" + pangolin.public-resources.nextcloud-hpb-turn-tcp.protocol: "tcp" + pangolin.public-resources.nextcloud-hpb-turn-tcp.proxy-port: 3478 + pangolin.public-resources.nextcloud-hpb-turn-tcp.targets[0].hostname: "nextcloud-hpb" + pangolin.public-resources.nextcloud-hpb-turn-tcp.targets[0].port: 3478 + + pangolin.public-resources.nextcloud-hpb-turn-udp.name: "${HPB_RESOURCE_NAME} TURN UDP" + pangolin.public-resources.nextcloud-hpb-turn-udp.protocol: "udp" + pangolin.public-resources.nextcloud-hpb-turn-udp.proxy-port: 3478 + pangolin.public-resources.nextcloud-hpb-turn-udp.targets[0].hostname: "nextcloud-hpb" + pangolin.public-resources.nextcloud-hpb-turn-udp.targets[0].port: 3478 + networks: nextcloud-exapps: name: nextcloud-exapps