nextcloud-npm.yaml 1.6 KB

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