docker-compose.yml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. version: "2"
  2. services:
  3. nextcloud:
  4. image: linuxserver/nextcloud
  5. container_name: nextcloud
  6. environment:
  7. - PUID=1000 #change PUID if needed
  8. - PGID=100 #change PGID if needed
  9. - TZ=Europe/London #change Time Zone if needed
  10. volumes:
  11. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/nextcloud/config:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
  12. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/nextcloud/data:/data #/srv/dev-disk-by-label-disk1 needs to be adjusted
  13. depends_on:
  14. - mariadb
  15. # ports: # uncomment this and the next line if you want to bypass the proxy
  16. # - 450:443
  17. restart: unless-stopped
  18. mariadb:
  19. image: linuxserver/mariadb
  20. container_name: nextclouddb
  21. environment:
  22. - PUID=1000 #change PUID if needed
  23. - PGID=100 #change PGID if needed
  24. - MYSQL_ROOT_PASSWORD=8wXtF2sYPQGZX4k4u6qMJW
  25. - MYSQL_DATABASE=nextcloud
  26. - MYSQL_USER=nextcloud
  27. - MYSQL_PASSWORD=WBguKwmYw7G2SzCE9C3kqY
  28. - TZ=Europe/London #Change Time Zone if needed
  29. volumes:
  30. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/nextclouddb:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
  31. restart: unless-stopped
  32. swag:
  33. image: linuxserver/swag #swag is the replacement for letsencrypt (see link below)
  34. container_name: swag
  35. cap_add:
  36. - NET_ADMIN
  37. environment:
  38. - PUID=1000 #change PUID if needed
  39. - PGID=100 #change PGID if needed
  40. - TZ=Europe/London # change Time Zone if needed
  41. - URL=10fingers10toes.co.uk
  42. - SUBDOMAINS=sonic,cloud,jf,gm,wb
  43. - VALIDATION=http
  44. - EXTRA_DOMAINS=bartrip.me.uk,www.bartrip.me.uk,mop.bartrip.me.uk
  45. - EMAIL=neal.bartrip@gmail.com # define email; required to renew certificate
  46. volumes:
  47. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/swag:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
  48. ports:
  49. - 442:443
  50. - 82:80
  51. restart: unless-stopped
  52. airsonic:
  53. image: ghcr.io/linuxserver/airsonic
  54. container_name: airsonic
  55. environment:
  56. - PUID=1000
  57. - PGID=100
  58. - TZ=Europe/London
  59. volumes:
  60. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/airsonic/config:/config
  61. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/media/media/music/Previous:/music
  62. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/airsonic/playlists:/playlists
  63. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/airsonic/podcasts:/podcasts
  64. ports:
  65. - 4040:4040
  66. restart: unless-stopped
  67. onlyofficedocker:
  68. image: onlyoffice/documentserver:latest
  69. container_name: onlyofficedocker
  70. stdin_open: true
  71. environment:
  72. - JWT_ENABLED=true
  73. - JWT_SECRET=8X5N4RKAXVm4SurCnkEUWQ #you will need this in nextcloud after
  74. ports:
  75. - 4433:443
  76. volumes:
  77. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/data/:/var/www/onlyoffice/Data
  78. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/logs:/var/log/onlyoffice
  79. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice
  80. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/db:/var/lib/postgresql
  81. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/fonts:/usr/share/fonts/truetype/custom
  82. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/forgotten:/var/lib/onlyoffice/documentserver/App_Data/cache/files/forgotten
  83. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/onlyoffice/DocumentServer/data/:/var/www/onlyoffice/Data onlyoffice/documentserver
  84. restart: unless-stopped
  85. redis:
  86. image: redis
  87. container_name: redis
  88. hostname: redis
  89. volumes:
  90. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/redis/data:/data #--> needs to be changed to your config
  91. restart: unless-stopped
  92. # Wordpress
  93. mariadb2:
  94. image: linuxserver/mariadb
  95. container_name: wordpressdb
  96. environment:
  97. - PUID=1000 #change PUID if needed
  98. - PGID=100 #change PGID if needed
  99. - MYSQL_ROOT_PASSWORD=DM7HLJYBx26ncJ56bYKh
  100. - MYSQL_DATABASE=wordpress
  101. - MYSQL_USER=wordpress
  102. - MYSQL_PASSWORD=RsU9m8ncZz8y3ffA88xk
  103. - TZ=Europe/London #Change Time Zone if needed
  104. volumes:
  105. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpressdb:/config #/srv/dev-disk-by-label-disk1 needs to be adjusted
  106. restart: unless-stopped
  107. wpcli:
  108. image: wordpress:cli
  109. volumes:
  110. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpress/config/php.conf.ini:/usr/local/etc/php/conf.d/conf.ini
  111. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpress:/var/www/html
  112. depends_on:
  113. - mariadb2
  114. - wordpress
  115. restart: unless-stopped
  116. wordpress:
  117. depends_on:
  118. - mariadb2
  119. image: wordpress
  120. container_name: wordpress
  121. environment:
  122. - WORDPRESS_DB_HOST=mariadb2:3306
  123. - WORDPRESS_DB_USER=wordpress
  124. - WORDPRESS_DB_PASSWORD=RsU9m8ncZz8y3ffA88xk
  125. - WORDPRESS_DB_NAME=wordpress
  126. volumes:
  127. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpress:/var/www/html
  128. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/wordpress/config/php.conf.ini:/usr/local/etc/php/conf.d/conf.ini
  129. restart: unless-stopped
  130. authelia:
  131. image: authelia/authelia:4.21.0
  132. container_name: authelia
  133. environment:
  134. - TZ=Europe/London
  135. volumes:
  136. - /srv/dev-disk-by-id-md-name-hadeya-HomeArray/appdata/authelia:/config
  137. restart: unless-stopped