version: '2' services: db: image: mariadb:10.6 restart: always hostname: maria-db command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW networks: - db-con volumes: - db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: image: nextcloud:31.0.9 hostname: nextcloud restart: always networks: - proxy - db-con volumes: - nextcloud:/var/www/html - nextcloud_hooks:/docker-entrypoint-hooks.d - /etc/localtime:/etc/localtime:ro environment: - MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=maria-db - PHP_MEMORY_LIMIT=4096M - PHP_UPLOAD_LIMIT=5120M collabora: image: collabora/code:25.04.6.1.1 hostname: collabora networks: - proxy environment: - domain=nextcloud\\.urmel\\.duckdns\\.org - username=someAdmin - password=${COLLABORA_PASSWORD} - extra_params=--o:ssl.enable=false --o:ssl.termination=true cap_add: - MKNOD drawio: image: jgraph/drawio:28.2.5 hostname: drawio networks: - proxy volumes: nextcloud: driver_opts: type: nfs4 o: addr=217.100.0.2,rw,noatime,tcp device: ":/mnt/Main/nextcloudData" nextcloud_hooks: db: networks: proxy: name: nginx-proxy_default external: true db-con: internal: true