nextcloud-npm.yaml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ---
  2. version: '3'
  3. volumes:
  4. nextcloud-data:
  5. nextcloud-db:
  6. npm-data:
  7. npm-ssl:
  8. npm-db:
  9. networks:
  10. frontend:
  11. # add this if the network is already existing!
  12. # external: true
  13. backend:
  14. services:
  15. nextcloud-app:
  16. image: nextcloud
  17. restart: always
  18. volumes:
  19. - nextcloud-data:/var/www/html
  20. environment:
  21. - MYSQL_PASSWORD=replace-with-secure-password
  22. - MYSQL_DATABASE=nextcloud
  23. - MYSQL_USER=nextcloud
  24. - MYSQL_HOST=nextcloud-db
  25. networks:
  26. - frontend
  27. - backend
  28. nextcloud-db:
  29. image: mariadb
  30. restart: always
  31. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  32. volumes:
  33. - nextcloud-db:/var/lib/mysql
  34. environment:
  35. - MYSQL_ROOT_PASSWORD=replace-with-secure-password
  36. - MYSQL_PASSWORD=replace-with-secure-password
  37. - MYSQL_DATABASE=nextcloud
  38. - MYSQL_USER=nextcloud
  39. networks:
  40. - backend
  41. npm-app:
  42. image: jc21/nginx-proxy-manager:latest
  43. restart: always
  44. ports:
  45. - "80:80"
  46. - "81:81"
  47. - "443:443"
  48. environment:
  49. - DB_MYSQL_HOST=npm-db
  50. - DB_MYSQL_PORT=3306
  51. - DB_MYSQL_USER=npm
  52. - DB_MYSQL_PASSWORD=replace-with-secure-password
  53. - DB_MYSQL_NAME=npm
  54. volumes:
  55. - npm-data:/data
  56. - npm-ssl:/etc/letsencrypt
  57. networks:
  58. - frontend
  59. - backend
  60. npm-db:
  61. image: jc21/mariadb-aria:latest
  62. restart: always
  63. environment:
  64. - MYSQL_ROOT_PASSWORD=replace-with-secure-password
  65. - MYSQL_DATABASE=npm
  66. - MYSQL_USER=npm
  67. - MYSQL_PASSWORD=replace-with-secure-password
  68. volumes:
  69. - npm-db:/var/lib/mysql
  70. networks:
  71. - backend