nas-configs/nextcloud/docker-compose.yml
2025-02-24 01:21:16 +01:00

73 lines
2.1 KiB
YAML

# inspired by https://docs.techdox.nz/nextcloud/
# https://github.com/nextcloud/docker/issues/2266#issue-2417582602
# https://hub.docker.com/_/nextcloud
# https://roody.io/blog/install-nextcloud-with-docker
services:
mariadb:
# image: mariadb:10.5.16
image: mariadb:10.11.11
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
# command: mysqld
volumes:
- /volume2/docker/nextcloud-mariadb:/var/lib/mysql
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=pass1234
- MYSQL_PASSWORD=pass1234
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextadm
network_mode: bridge
redis:
image: redis:7.2.7-alpine3.21
command: redis-server --requirepass redispass1234
restart: unless-stopped
network_mode: bridge
ports:
- 6379:6379
app:
# image: nextcloud:29.0.8
image: nextcloud:30.0.6
restart: unless-stopped
ports:
- 3002:80
depends_on:
- mariadb
- redis
volumes:
- /volume2/docker/nextcloud:/var/www/html
environment:
- PHP_MEMORY_LIMIT=1024M
- PHP_UPLOAD_LIMIT=1024M
# db passwords are not needed here, as they are configured in the config.php
# - MYSQL_PASSWORD=pass1234
# - MYSQL_DATABASE=nextcloud
# - MYSQL_USER=nextadm
# - MYSQL_HOST=mariadb
# - REDIS_HOST=redis
# - REDIS_HOST_PORT=6379
# - REDIS_HOST_PASSWORD=redispass1234
network_mode: bridge
# https://sdk.collaboraonline.com/docs/installation/CODE_Docker_image.html
# collabora:
# image: collabora/code
# # container_name: collabora
# # privileged: true
# restart: unless-stopped
# ports:
# - 9980:9980
# environment:
# # - TZ=Europe/Zurich
# - dictionaries=de_DE
# - DONT_GEN_SSL_CERT=YES
# - aliasgroup1=https://cloud.swaghausen.de
# - server_name=collabora.swaghausen.de
# - username=admin
# - password=adminpass123
# - "extra_params=--o:ssl.enable=false --o:ssl.termination=true"
# network_mode: bridge