From ccba2fd427af39c62216351dba6a9e75b41275f5 Mon Sep 17 00:00:00 2001 From: mini-pc-01 Date: Sun, 8 Feb 2026 14:39:07 +0100 Subject: [PATCH] rename yml to yaml --- .gitignore | 2 +- .../Forgejo/{compose.yml => compose.yaml} | 0 .../Navidrome/{compose.yml => compose.yaml} | 0 Containers/NextCloud/compose.yaml | 67 +++++++++++++++++++ 4 files changed, 68 insertions(+), 1 deletion(-) rename Containers/Forgejo/{compose.yml => compose.yaml} (100%) rename Containers/Navidrome/{compose.yml => compose.yaml} (100%) create mode 100644 Containers/NextCloud/compose.yaml diff --git a/.gitignore b/.gitignore index bd33114..87e61b2 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,7 @@ /Containers/*/* # Except compose.yml and tailscale serve -!/Containers/*/compose.yml +!/Containers/*/compose.yaml !/Containers/*/serveconfig/ # navidrome toml for auto-clean diff --git a/Containers/Forgejo/compose.yml b/Containers/Forgejo/compose.yaml similarity index 100% rename from Containers/Forgejo/compose.yml rename to Containers/Forgejo/compose.yaml diff --git a/Containers/Navidrome/compose.yml b/Containers/Navidrome/compose.yaml similarity index 100% rename from Containers/Navidrome/compose.yml rename to Containers/Navidrome/compose.yaml diff --git a/Containers/NextCloud/compose.yaml b/Containers/NextCloud/compose.yaml new file mode 100644 index 0000000..bf360c9 --- /dev/null +++ b/Containers/NextCloud/compose.yaml @@ -0,0 +1,67 @@ +services: + nextcloud-ts: + image: tailscale/tailscale + container_name: nextcloud-ts + cap_add: + - net_admin + volumes: + - ./tailscale/state:/var/lib/tailscale + - ./serveconfig:/config + devices: + - /dev/net/tun:/dev/net/tun + environment: + - TS_AUTHKEY=${TS_AUTHKEY} + - TS_EXTRA_ARGS=--advertise-tags=tag:nextcloud --reset + - TS_STATE_DIR=/var/lib/tailscale + - TS_SERVE_CONFIG=/config/serve-config.json + - TS_USERSPACE=false + hostname: cloud + restart: unless-stopped + + # Nextcloud + nextcloud: + image: nextcloud + container_name: nextcloud + restart: always + network_mode: "service:nextcloud-ts" + volumes: + - ./nextcloud:/var/www/html + - /mnt/usb-ssd-01/nextcloud/nextcloud-data:/var/www/html/data + + - /mnt/usb-ssd-01/metube:/mnt/metube + - /mnt/usb-ssd-01/music:/mnt/music + + - /mnt/usb-ssd-01/nextcloud/ext1:/mnt/blender + environment: + - REDIS_HOST=redis + - PHP_MEMORY_LIMIT=4G + - PHP_UPLOAD_LIMIT=64G + - PHP_OPCACHE_ENABLE=1 + - PHP_OPCACHE_MEMORY_CONSUMPTION=256 + - PHP_OPCACHE_MAX_ACCELERATED_FILES=100000 + - TRUSTED_PROXIES=100.64.0.0/10 127.0.0.1 + - OVERWRITEPROTOCOL=https + - OVERWRITEHOST=cloud.rufous-trench.ts.net + + redis: + image: redis:alpine + container_name: redis + restart: always + volumes: + - ./redis:/data + + mariadb: + image: mariadb:10.11 + container_name: nextcloud_db + restart: always + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + volumes: + - ./mariadb:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_DATABASE=${MYSQL_DATABASE} + - MYSQL_USER=${MYSQL_USER} + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + + +