nextcloud 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. Follow these instructions
  2. https://pimylifeup.com/nextcloud-docker/
  3. docker-compose.yml in /home/pi/rpi4/Docker/nextcloud
  4. If problems with setting up admin user look at this.SHould be okay though if compose file ok.
  5. https://stackoverflow.com/questions/70627426/nextcloud-cant-create-an-admin-user
  6. Container doesn't seem to like having the ports changed so best to leave as 80 & 443
  7. version: '3'
  8. services:
  9. db:
  10. image: mariadb:10.6
  11. restart: always
  12. command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
  13. volumes:
  14. - db:/var/lib/mysql
  15. environment:
  16. - MARIADB_RANDOM_ROOT_PASSWORD=yes
  17. - MYSQL_PASSWORD=QmVLanN2L3RXNjFXc1poZHZ2dWs1WSt4L0FmOWFxUEUK
  18. - MYSQL_DATABASE=nextcloud
  19. - MYSQL_USER=nextcloud
  20. redis:
  21. image: redis:alpine
  22. restart: always
  23. app:
  24. image: nextcloud:apache
  25. restart: always
  26. volumes:
  27. - /home/pi/Nextcloud/data:/var/www/html/data
  28. - nextcloud:/var/www/html
  29. environment:
  30. - VIRTUAL_HOST=nextcloud
  31. - MYSQL_PASSWORD=QmVLanN2L3RXNjFXc1poZHZ2dWs1WSt4L0FmOWFxUEUK
  32. - MYSQL_DATABASE=nextcloud
  33. - MYSQL_USER=nextcloud
  34. - MYSQL_HOST=db
  35. - REDIS_HOST=redis
  36. depends_on:
  37. - db
  38. - redis
  39. networks:
  40. - proxy-tier
  41. - default
  42. cron:
  43. image: nextcloud:apache
  44. restart: always
  45. volumes:
  46. - nextcloud:/var/www/html:z
  47. entrypoint: /cron.sh
  48. depends_on:
  49. - db
  50. - redis
  51. proxy:
  52. build: ./proxy
  53. restart: always
  54. ports:
  55. - 80:80
  56. - 443:443
  57. environment:
  58. - DEFAULT_HOST=nextcloud
  59. volumes:
  60. - certs:/etc/nginx/certs:z,ro
  61. - vhost.d:/etc/nginx/vhost.d:z
  62. - html:/usr/share/nginx/html:z
  63. - /var/run/docker.sock:/tmp/docker.sock:z,ro
  64. depends_on:
  65. - omgwtfssl
  66. networks:
  67. - proxy-tier
  68. omgwtfssl:
  69. image: csckcac/omgwtfssl
  70. restart: "no"
  71. volumes:
  72. - certs:/certs
  73. environment:
  74. - SSL_SUBJECT=nextcloud.local
  75. - CA_SUBJECT=my@example.com
  76. - SSL_KEY=/certs/nextcloud.local.key
  77. - SSL_CSR=/certs/nextcloud.local.csr
  78. - SSL_CERT=/certs/nextcloud.local.crt
  79. networks:
  80. - proxy-tier
  81. volumes:
  82. nextcloud:
  83. db:
  84. certs:
  85. acme:
  86. vhost.d:
  87. html:
  88. networks:
  89. proxy-tier: