diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml index c76d881..1dd7475 100644 --- a/nextcloud/docker-compose.yml +++ b/nextcloud/docker-compose.yml @@ -1,33 +1,73 @@ # 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.9 - restart: always + # 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_1/nextcloud-mariadb:/var/lib/mysql + - /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.4 - restart: always + # image: nextcloud:29.0.8 + image: nextcloud:30.0.6 + restart: unless-stopped ports: - 3002:80 depends_on: - - db + - mariadb + - redis volumes: - - /volume2/docker_1/docker/nextcloud:/var/www/html + - /volume2/docker/nextcloud:/var/www/html environment: - - MYSQL_PASSWORD=pass1234 - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextadm - - MYSQL_HOST=db - PHP_MEMORY_LIMIT=1024M - - PHP_UPLOAD_LIMIT=1024M \ No newline at end of file + - 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 \ No newline at end of file