add: collabora to netcloud #2

Merged
mosskoi merged 1 commits from adding-collabora-to-nextcloud into main 2026-04-03 09:10:46 -03:00
3 changed files with 34 additions and 8 deletions

View File

@@ -4,3 +4,6 @@ TZ=America/Chicago
PORT=8443 PORT=8443
MYSQL_ROOT_PASSWORD=changeme MYSQL_ROOT_PASSWORD=changeme
DATABASE_PASSWORD=changeme DATABASE_PASSWORD=changeme
NEXTCLOUD_DOMAIN=nextcloud.example.com
COLLABORA_ADMIN_USER=admin
COLLABORA_ADMIN_PASSWORD=changeme

View File

@@ -33,6 +33,20 @@ services:
- ./db:/config - ./db:/config
restart: unless-stopped restart: unless-stopped
collabora:
image: collabora/code
container_name: collabora
environment:
- domain=${NEXTCLOUD_DOMAIN}
- username=${COLLABORA_ADMIN_USER}
- password=${COLLABORA_ADMIN_PASSWORD}
- extra_params=--o:ssl.enable=false --o:ssl.termination=true
cap_add:
- MKNOD
restart: unless-stopped
networks:
- traefik_portal
networks: networks:
traefik_portal: traefik_portal:
external: true external: true

View File

@@ -19,6 +19,13 @@ http:
customRequestHeaders: customRequestHeaders:
X-Forwarded-Proto: "https" X-Forwarded-Proto: "https"
# Nextcloud headers to prevent man in the middle attacks
hsts:
headers:
stsSeconds: 15552000
stsIncludeSubdomains: true
stsPreload: true
serversTransports: serversTransports:
# Use this for backend containers that use self-signed TLS certs # Use this for backend containers that use self-signed TLS certs
# (e.g. Nextcloud). Reference it in a service with: # (e.g. Nextcloud). Reference it in a service with:
@@ -46,6 +53,7 @@ http:
service: my-service-with-headers service: my-service-with-headers
middlewares: middlewares:
- https-headers - https-headers
- hsts
tls: tls:
certResolver: letsencrypt certResolver: letsencrypt
@@ -74,6 +82,7 @@ http:
servers: servers:
- url: "https://container-name:PORT" # <-- change container name and port - url: "https://container-name:PORT" # <-- change container name and port
serversTransport: insecure-transport serversTransport: insecure-transport
# ------------------------------------------------------------------------- # -------------------------------------------------------------------------
# ============================================================================= # =============================================================================