# 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