Opens a larger view. Escape closes it.

home-server

docker-compose.yml

services:

  nextcloud-db:
    image: postgres:16-alpine
    container_name: nextcloud-db
    environment:
      - POSTGRES_DB=nextcloud
      - POSTGRES_USER=CHANGE_ME
      - POSTGRES_PASSWORD=CHANGE_ME
      - TZ=Asia/Kolkata
    volumes:
      - /path/to/home/nextcloud/config/postgres:/var/lib/postgresql/data:z
    security_opt:
      - label=disable
    restart: always

  nextcloud-redis:
    image: redis:7-alpine
    container_name: nextcloud-redis
    security_opt:
      - label=disable
    restart: always

  collabora:
    image: collabora/code:latest
    container_name: nextcloud-collabora
    ports:
      - "8091:9980"
    environment:
      - aliasgroup1=http://192.168.1.61:8090
      - aliasgroup2=http://100.x.y.z:8090
      - aliasgroup3=http://nextcloud
      - username=CHANGE_ME
      - password=CHANGE_ME
      - server_name=192.168.1.61:8091
      - DONT_GEN_SSL_CERT=YES
      - extra_params=--o:ssl.enable=false --o:ssl.termination=false
      - TZ=Asia/Kolkata
    security_opt:
      - label=disable
    restart: always

  imaginary:
    image: h2non/imaginary:latest
    container_name: nextcloud-imaginary
    environment:
      - PORT=9000
    command: -enable-url-source -mount /tmp
    security_opt:
      - label=disable
    restart: always

  nextcloud:
    image: nextcloud:29-apache
    container_name: nextcloud
    ports:
      - "8090:80"
    environment:
      - POSTGRES_HOST=nextcloud-db
      - POSTGRES_DB=nextcloud
      - POSTGRES_USER=CHANGE_ME
      - POSTGRES_PASSWORD=CHANGE_ME
      - REDIS_HOST=nextcloud-redis
      - NEXTCLOUD_ADMIN_USER=CHANGE_ME
      - NEXTCLOUD_ADMIN_PASSWORD=CHANGE_ME
      - NEXTCLOUD_TRUSTED_DOMAINS=192.168.1.61 100.x.y.z
      - TZ=Asia/Kolkata
    volumes:
      - /path/to/home/nextcloud/config/nextcloud:/var/www/html:z
      - /path/to/home/nextcloud/data:/var/www/html/data:z
    depends_on:
      - nextcloud-db
      - nextcloud-redis
      - collabora
      - imaginary
    security_opt:
      - label=disable
    restart: always