Browse Source

add nextcloud & update md

mapleSnow 11 months ago
parent
commit
a583f863d6
3 changed files with 85 additions and 1 deletions
  1. 4 1
      README.md
  2. 21 0
      nextcloud/.env
  3. 60 0
      nextcloud/docker-compose.yml

+ 4 - 1
README.md

@@ -1,5 +1,8 @@
+![](https://easyimage.maplesnow.cn/i/2024/12/20/172304-0.webp)
+
 ## 安装说明
-TODO
+
+详见[Blog](https://blog.maplesnow.cn)
 
 ## 应用列表
 - alist: 一个开源的文件列表程序,支持多种存储后端,方便快速地展示和管理文件。

+ 21 - 0
nextcloud/.env

@@ -0,0 +1,21 @@
+# Common
+PUID=1000   # 对应容器内abc用户
+PGID=1000   # 对应容器内abc用户组
+TZ=Asia/Shanghai
+
+# Redis
+REDIS_HOST=redis
+
+# PG SQL
+POSTGRES_USER=nextcloud
+POSTGRES_PASSWORD=pgpassword # 按需调整
+POSTGRES_DB=nextcloud
+POSTGRES_HOST=database
+PGDATA=/var/lib/postgresql/data/pgdata
+
+# Onlyoffice
+REDIS_SERVER_HOST=redis
+REDIS_SERVER_PORT=6379
+JWT_SECRET=jwtsecret # 按需调整
+SSL_CERTIFICATE_PATH=/etc/nginx/certs/onlyoffice.crt
+SSL_KEY_PATH=/etc/nginx/certs/onlyoffice.key

+ 60 - 0
nextcloud/docker-compose.yml

@@ -0,0 +1,60 @@
+version: "3.0"
+services:
+  nextcloud:
+    image: lscr.io/linuxserver/nextcloud:latest
+    container_name: nextcloud
+    ports:
+      - 10006:443 # 按需配置
+    env_file:
+      - .env
+    volumes:
+      - ./config:/config
+      - ./data:/data
+      - /share/CACHEDEV1_DATA:/mnt/NAS # 按需配置
+    restart: always
+    networks:
+      - maple-proxy # Nginx代理网络
+      - nextcloud
+    depends_on:
+      - database
+      - redis
+  redis:
+    image: redis:6.2-alpine@sha256:80cc8518800438c684a53ed829c621c94afd1087aaeb59b0d4343ed3e7bcf6c5
+    container_name: nextcloud_redis
+    restart: always
+    networks:
+      - nextcloud
+  database:
+    image: tensorchord/pgvecto-rs:pg14-v0.1.11
+    container_name: nextcloud_postgres
+    restart: always
+    ports:
+      - 12000:5432 # 按需配置
+    env_file:
+      - .env
+    volumes:
+      - ./pgdata:/var/lib/postgresql/data/pgdata
+    networks:
+      - nextcloud
+  onlyoffice:
+    image: onlyoffice/documentserver:latest
+    container_name: onlyoffice
+    restart: always
+    ports:
+      - 13000:443 # 按需配置
+    env_file:
+      - .env
+    depends_on:
+      - redis
+    networks:
+      - maple-proxy # Nginx代理网络
+      - nextcloud
+    volumes:
+      - ./ssl/onlyoffice.crt:${SSL_CERTIFICATE_PATH}
+      - ./ssl/onlyoffice.key:${SSL_KEY_PATH}
+      - ./onlyoffice_data:/var/www/onlyoffice/Data
+      - ./onlyoffice_log:/var/log/onlyoffice
+networks:
+  nextcloud: null
+  maple-proxy:
+    external: true