docker-compose.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. version: "3.0"
  2. services:
  3. nextcloud:
  4. image: lscr.io/linuxserver/nextcloud:latest
  5. container_name: nextcloud
  6. ports:
  7. - 10006:443 # 按需配置
  8. env_file:
  9. - .env
  10. volumes:
  11. - ./config:/config
  12. - ./data:/data
  13. - /share/CACHEDEV1_DATA:/mnt/NAS # 按需配置
  14. restart: always
  15. networks:
  16. - maple-proxy # Nginx代理网络
  17. - nextcloud
  18. depends_on:
  19. - database
  20. - redis
  21. redis:
  22. image: redis:6.2-alpine@sha256:80cc8518800438c684a53ed829c621c94afd1087aaeb59b0d4343ed3e7bcf6c5
  23. container_name: nextcloud_redis
  24. restart: always
  25. networks:
  26. - nextcloud
  27. database:
  28. image: tensorchord/pgvecto-rs:pg14-v0.1.11
  29. container_name: nextcloud_postgres
  30. restart: always
  31. ports:
  32. - 12000:5432 # 按需配置
  33. env_file:
  34. - .env
  35. volumes:
  36. - ./pgdata:/var/lib/postgresql/data/pgdata
  37. networks:
  38. - nextcloud
  39. onlyoffice:
  40. image: onlyoffice/documentserver:latest
  41. container_name: onlyoffice
  42. restart: always
  43. ports:
  44. - 13000:443 # 按需配置
  45. env_file:
  46. - .env
  47. depends_on:
  48. - redis
  49. networks:
  50. - maple-proxy # Nginx代理网络
  51. - nextcloud
  52. volumes:
  53. - ./ssl/onlyoffice.crt:${SSL_CERTIFICATE_PATH}
  54. - ./ssl/onlyoffice.key:${SSL_KEY_PATH}
  55. - ./onlyoffice_data:/var/www/onlyoffice/Data
  56. - ./onlyoffice_log:/var/log/onlyoffice
  57. networks:
  58. nextcloud: null
  59. maple-proxy:
  60. external: true