nextcloud/compose.yml
2026-01-10 14:07:28 +01:00

72 lines
1.6 KiB
YAML

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