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.

76 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.6
  10. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  11. restart: always
  12. volumes:
  13. - /opt/docker/nextcloud/mariadb:/var/lib/mysql
  14. env_file:
  15. - db.env
  16. container_name: nextcloud-db
  17. networks:
  18. - backend-nextcloud
  19. redis:
  20. image: redis:6.2-alpine
  21. container_name: nextcloud-redis
  22. env_file:
  23. - redis.env
  24. command: redis-server --requirepass ${REDIS_HOST_PASSWORD}
  25. networks:
  26. - backend-nextcloud
  27. restart: always
  28. app:
  29. image: nextcloud:20.0.0-fpm-alpine
  30. restart: always
  31. volumes:
  32. - /opt/docker/nextcloud/app:/var/www/html
  33. - /mnt/storage-box/data-nextcloud:/var/www/html/data
  34. environment:
  35. - MYSQL_HOST=db
  36. - REDIS_HOST=redis
  37. env_file:
  38. - db.env
  39. networks:
  40. - backend-nextcloud
  41. depends_on:
  42. - db
  43. - redis
  44. container_name: nextcloud
  45. web:
  46. image: nginx:1.20-alpine
  47. restart: always
  48. volumes:
  49. - /opt/docker/nextcloud/app:/var/www/html:ro
  50. - ./nginx.conf:/etc/nginx/nginx.conf:ro
  51. depends_on:
  52. - app
  53. networks:
  54. - nginx-proxy
  55. - backend-nextcloud
  56. container_name: nextcloud-nginx
  57. cron:
  58. image: nextcloud:20.0.0-fpm-alpine
  59. restart: always
  60. volumes:
  61. - /opt/docker/nextcloud/app:/var/www/html
  62. - /mnt/storage-box/data-nextcloud:/var/www/html/data
  63. entrypoint: /cron.sh
  64. depends_on:
  65. - db
  66. - redis
  67. container_name: nextcloud-cron
  68. networks:
  69. - backend-nextcloud