You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
1.6 KiB

  1. version: '3'
  2. networks:
  3. nginx-proxy:
  4. external: true
  5. backend-nextcloud:
  6. external: true
  7. services:
  8. db:
  9. image: mariadb:10.5.3
  10. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  11. restart: always
  12. volumes:
  13. - /opt/docker/nextcloud/mariadb:/var/lib/mysql
  14. environment:
  15. MYSQL_RANDOM_ROOT_PASSWORD: 1
  16. env_file:
  17. - db.env
  18. container_name: nextcloud-db
  19. networks:
  20. - backend-nextcloud
  21. redis:
  22. image: redis:6.0-alpine
  23. container_name: nextcloud-redis
  24. networks:
  25. - backend-nextcloud
  26. restart: always
  27. app:
  28. image: nextcloud:18.0.6-fpm-alpine
  29. restart: always
  30. volumes:
  31. - /opt/docker/nextcloud/app:/var/www/html
  32. - /mnt/storage-box/data-nextcloud:/var/www/html/data
  33. environment:
  34. - MYSQL_HOST=db
  35. - REDIS_HOST=redis
  36. env_file:
  37. - db.env
  38. networks:
  39. - backend-nextcloud
  40. depends_on:
  41. - db
  42. - redis
  43. container_name: nextcloud
  44. web:
  45. image: nginx:1.19-alpine
  46. restart: always
  47. ports:
  48. - 8080:80
  49. volumes:
  50. - /opt/docker/nextcloud/app:/var/www/html:ro
  51. - ./nginx.conf:/etc/nginx/nginx.conf:ro
  52. depends_on:
  53. - app
  54. networks:
  55. - nginx-proxy
  56. - backend-nextcloud
  57. container_name: nextcloud-nginx
  58. cron:
  59. image: nextcloud:18.0.6-fpm-alpine
  60. restart: always
  61. volumes:
  62. - /opt/docker/nextcloud/app:/var/www/html
  63. - /mnt/storage-box/data-nextcloud:/var/www/html/data
  64. entrypoint: /cron.sh
  65. depends_on:
  66. - db
  67. - redis
  68. container_name: nextcloud-cron
  69. networks:
  70. - backend-nextcloud