Files
srvdocker02_compose_files/compose_files/nextcloud.yml
mindesbunister 2fad823e5f Performance: Increase database buffer pools for Nextcloud and Zabbix
- Nextcloud MariaDB: 128MB → 4GB buffer pool
- Zabbix MariaDB: 128MB → 3GB buffer pool
- Added innodb-log-file-size=512M for better write performance
- Added max-connections=200 for better concurrency
- Created performance.cnf for Zabbix with additional optimizations

Expected improvement: 3-6x faster database queries
Impact: Better responsiveness for Nextcloud and Zabbix web UI
2025-11-11 14:53:44 +01:00

86 lines
2.1 KiB
YAML
Executable File

version: '3'
services:
redis:
image: redis:alpine
restart: unless-stopped
volumes:
- redis_data:/data
networks:
nextcloud:
aliases:
- redis
db:
#logging:
#driver: loki
#options:
#loki-url: "http://localhost:3100/loki/api/v1/push"
image: mariadb:10.5
command: --innodb-buffer-pool-size=4G --innodb-log-file-size=512M --max-connections=200
volumes:
- /home/icke/mariadb-nextcloud/db:/var/lib/mysql
- /etc/localtime:/etc/localtime:ro
environment:
- MYSQL_ROOT_PASSWORD=eccmts42*
- MYSQL_PASSWORD=eccmts42*
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
restart: unless-stopped
networks:
nextcloud:
aliases:
- db
app:
#logging:
#driver: loki
#options:
#loki-url: "http://localhost:3100/loki/api/v1/push"
image: nextcloud_full:30
depends_on:
- db
- redis
ports:
- 8089:80
volumes:
- /home/icke/nextcloud:/var/www/html
- /home/icke/nextcloud/config:/var/www/html/config
- /home/icke/nextcloud/custom_apps:/var/www/html/custom_apps
- /mnt/nextcloud:/var/www/html/data
# - /var/lib/vz/images/101:/var/www/html/data
- /home/icke/nextcloud/themes:/var/www/html/themes
- /etc/localtime:/etc/localtime:ro
- /home/icke/nextcloud/php.ini:/usr/local/etc/php/conf.d/upload_size.ini
environment:
- VIRTUAL_HOST=nextcloud.egonetix.de
- UPLOAD_MAX_SIZE=20G
#- LOG_LEVEL=DEBUG
restart: unless-stopped
networks:
nextcloud:
aliases:
- app
#collabora:
#logging:
# driver: loki
# options:
# loki-url: "http://localhost:3100/loki/api/v1/push"
#image: collabora/code
#container_name: collabora
#cap_add:
# - MKNOD
#ports:
# - 9980:9980
#environment:
# - domain=nextcloud.egonetix.de
# - aliasgroup1=https://nextcloud.egonetix.de
#restart: unless-stopped
volumes:
nextcloud:
db:
redis_data:
#collabora:
networks:
nextcloud:
driver: bridge
external: false