From e4ba4125a4b6828224185a265ae666b513569943 Mon Sep 17 00:00:00 2001 From: "stephane.david" Date: Wed, 30 Apr 2025 14:51:23 +0200 Subject: [PATCH] First version --- docker-compose.yml | 77 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0a81b1f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,77 @@ +services: + mariadb: + container_name: Nextcloud-DB + image: mariadb:11.4-noble #LTS Long Time Support Until May 29, 2029. + security_opt: + - no-new-privileges:false + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-read-only-compressed=OFF + volumes: + - /var/lib/docker/volumes/nextcloud/db:/var/lib/mysql:rw + - /var/lib/docker/volumes/nextcloud/db:/etc/mysql/conf.d:rw + environment: + - MYSQL_ROOT_PASSWORD=C@ptn&mo + - MYSQL_PASSWORD=C@ptn&mo + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - TZ=Europe/Paris + restart: always + + redis: + image: redis + container_name: Nextcloud-REDIS + hostname: nextcloudredis + healthcheck: + test: ["CMD-SHELL", "redis-cli ping || exit 1"] + volumes: + - /var/lib/docker/volumes/nextcloud/redis:/data:rw + environment: + TZ: Europe/Paris + restart: always + + nextcloud: + container_name: Nextcloud + ports: + - 8082:80 + depends_on: + mariadb: + condition: service_started + redis: + condition: service_healthy + environment: + - REDIS_HOST=nextcloudredis + - NEXTCLOUD_ADMIN_USER=thedarty + - NEXTCLOUD_ADMIN_PASSWORD=St&ph@ne10Nove.@1976 + - NEXTCLOUD_TRUSTED_DOMAINS=nextcloud.maison nextcloud.sda.zone dartydisk6.maison + - TRUSTED_PROXIES=dartydisk6.maison + - OVERWRITEHOST=nextcloud.maison + - OVERWRITEPROTOCOL=https + - MYSQL_PASSWORD=C@ptn&mo + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_HOST=mariadb + healthcheck: + test: curl -f http://localhost:80/ || exit 1 + volumes: + - /var/lib/docker/volumes/nextcloud/html:/var/www/html:rw + - /var/lib/docker/volumes/nextcloud/custom_apps:/var/www/html/custom_apps:rw + - /var/lib/docker/volumes/nextcloud/config:/var/www/html/config:rw + - /var/lib/docker/volumes/nextcloud/data:/var/www/html/data:rw + - /var/lib/docker/volumes/nextcloud/themes:/var/www/html/themes:rw + image: nextcloud + restart: always + + cron: + image: nextcloud:apache + container_name: Nextcloud-CRON + restart: always + volumes: + - /var/lib/docker/volumes/nextcloud/config:/var/www/html/config:rw + - /var/lib/docker/volumes/nextcloud/html:/var/www/html:rw + - /var/lib/docker/volumes/nextcloud/custom_apps:/var/www/html/custom_apps:rw + - /var/lib/docker/volumes/nextcloud/data:/var/www/html/data:rw + entrypoint: /cron.sh + depends_on: + mariadb: + condition: service_started + redis: + condition: service_started \ No newline at end of file