From f9a593161edafa8221b80804d138e6f993fbffa5 Mon Sep 17 00:00:00 2001 From: ChenKaiLiuG <141424456+ChenKaiLiuG@users.noreply.github.com> Date: Mon, 27 Oct 2025 00:41:44 +0800 Subject: [PATCH] Create nextcloud.yml This configuration sets up a Nextcloud service with a MariaDB database, including environment variables for database credentials and admin user. --- stack/nextcloud.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 stack/nextcloud.yml diff --git a/stack/nextcloud.yml b/stack/nextcloud.yml new file mode 100644 index 0000000..6aa924d --- /dev/null +++ b/stack/nextcloud.yml @@ -0,0 +1,38 @@ +version: '3.8' + +services: + db: + image: mariadb:10.6 + container_name: nextcloud_db + restart: unless-stopped + volumes: + - nextcloud_db:/var/lib/mysql + environment: + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + + app: + image: nextcloud:latest + container_name: nextcloud_app + restart: unless-stopped + ports: + - "6900:80" # HTTP (內網) + - "6950:443" # HTTPS (供反向代理用,可透過 cert 處理) + volumes: + - /mnt/data/External/Nextcloud_files:/var/www/html/data + - nextcloud_data:/var/www/html/ + environment: + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_HOST=db + - NEXTCLOUD_ADMIN_USER=karylab + - NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD} + depends_on: + - db + +volumes: + nextcloud_db: + nextcloud_data: