compose.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ---
  2. name: "Nextcloud"
  3. description: "A self-hosted file sync and share platform"
  4. version: "0.0.1"
  5. date: "2023-10-01"
  6. author: "Christian Lempa"
  7. tags:
  8. - nextcloud
  9. - web
  10. - file-storage
  11. ---
  12. volumes:
  13. nextcloud-data:
  14. nextcloud-db:
  15. services:
  16. nextcloud-app:
  17. image: docker.io/library/nextcloud:31.0.8-apache
  18. container_name: nextcloud-app
  19. ports:
  20. - 80:80
  21. volumes:
  22. - nextcloud-data:/var/www/html
  23. environment:
  24. - MYSQL_PASSWORD=$MYSQL_PASSWORD
  25. - MYSQL_DATABASE=$MYSQL_DATABASE
  26. - MYSQL_USER=$MYSQL_USER
  27. - MYSQL_HOST=nextcloud-db
  28. restart: unless-stopped
  29. nextcloud-db:
  30. # See compatibility matrix for Nextcloud 31
  31. # https://docs.nextcloud.com/server/31/admin_manual/installation/system_requirements.html
  32. image: docker.io/library/mariadb:10.11.14
  33. container_name: nextcloud-db
  34. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  35. volumes:
  36. - nextcloud-db:/var/lib/mysql
  37. environment:
  38. - MYSQL_RANDOM_ROOT_PASSWORD=true
  39. - MYSQL_PASSWORD=$MYSQL_PASSWORD
  40. - MYSQL_DATABASE=$MYSQL_DATABASE
  41. - MYSQL_USER=$MYSQL_USER
  42. restart: unless-stopped