Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

208 rindas
4.3KB

  1. version: '3.1'
  2. services:
  3. openldap:
  4. build:
  5. context: ./images/rpi-openldap/
  6. image: bingen/rpi-openldap:latest
  7. deploy:
  8. replicas: 1
  9. secrets:
  10. - source: ldap_pwd
  11. target: admin_pwd
  12. uid: '999'
  13. mode: 0440
  14. - source: ldap_mail_pwd
  15. target: mail_pwd
  16. uid: '999'
  17. mode: 0440
  18. - source: ldap_nextcloud_pwd
  19. target: nextcloud_pwd
  20. uid: '999'
  21. mode: 0440
  22. # container_name: openldap
  23. tty: true
  24. stdin_open: true
  25. env_file:
  26. - openldap.env
  27. networks:
  28. - default
  29. #ports:
  30. #- "389:389"
  31. #- "639:639"
  32. #- "8080:80"
  33. volumes:
  34. - ${LDAP_DATA_PATH}:/var/lib/ldap
  35. - ${LDAP_CONFIG_PATH}:/etc/ldap/slapd.d
  36. - ${LDAP_CERTS_PATH}:/container/service/slapd/assets/certs/
  37. hostname: openldap.${LDAP_DOMAIN}
  38. db:
  39. build:
  40. context: ./images/rpi-mariadb/
  41. image: bingen/rpi-mariadb:latest
  42. deploy:
  43. replicas: 1
  44. secrets:
  45. - source: db_pwd
  46. target: admin_pwd
  47. mode: 0440
  48. environment:
  49. - MYSQL_ROOT_PWD_FILE=/run/secrets/admin_pwd
  50. #container_name: mariadb
  51. networks:
  52. - default
  53. #ports:
  54. #- "3306:3306"
  55. volumes:
  56. #- ${DB_CONFIG_PATH}:/etc/mysql
  57. - ${DB_DATA_PATH}:/var/lib/mysql
  58. haproxy:
  59. build:
  60. context: ./images/rpi-haproxy/
  61. image: bingen/rpi-haproxy:latest
  62. depends_on:
  63. # For DNS resolution
  64. - nextcloud
  65. deploy:
  66. replicas: 1
  67. env_file:
  68. - haproxy.env
  69. networks:
  70. - default
  71. ports:
  72. - "80:80"
  73. - "443:443"
  74. mail:
  75. build:
  76. context: ./images/rpi-email/
  77. image: bingen/rpi-mailserver:latest
  78. depends_on:
  79. - openldap
  80. deploy:
  81. replicas: 1
  82. secrets:
  83. - source: ldap_mail_pwd
  84. target: ldap_pwd
  85. uid: '999'
  86. mode: 0440
  87. hostname: ${MAIL_HOSTNAME}.${MAIL_DOMAIN}
  88. #domainname: ${MAIL_DOMAIN}
  89. env_file:
  90. - mail.env
  91. networks:
  92. - default
  93. ports:
  94. - "25:25"
  95. - "143:143"
  96. - "587:587"
  97. - "993:993"
  98. volumes:
  99. - ${MAIL_DATA_VOLUME_PATH}:${MAIL_DATA_PATH}
  100. #- ${MAIL_STATE_VOLUME_PATH}:${MAIL_STATE_PATH}
  101. cap_add:
  102. - NET_ADMIN
  103. nextcloud:
  104. build:
  105. context: ./images/rpi-nextcloud/
  106. args:
  107. - NEXTCLOUD_VERSION=${NEXTCLOUD_VERSION}
  108. - NEXTCLOUD_DATA_PATH=${NEXTCLOUD_DATA_PATH}
  109. - NEXTCLOUD_BACKUP_PATH=${NEXTCLOUD_BACKUP_PATH}
  110. image: bingen/rpi-nextcloud:latest
  111. depends_on:
  112. - db
  113. - openldap
  114. #- haproxy
  115. secrets:
  116. - source: nextcloud_admin_pwd
  117. target: admin_pwd
  118. uid: '999'
  119. mode: 0440
  120. - source: ldap_nextcloud_pwd
  121. target: ldap_pwd
  122. uid: '999'
  123. mode: 0440
  124. - source: db_pwd
  125. target: mysql_pwd
  126. mode: 0440
  127. - source: nextcloud_salt
  128. target: salt
  129. uid: '999'
  130. mode: 0440
  131. - source: nextcloud_secret
  132. target: secret
  133. uid: '999'
  134. mode: 0440
  135. env_file:
  136. - nextcloud.env
  137. networks:
  138. - default
  139. ports:
  140. - "8000:80"
  141. - "8443:443"
  142. volumes:
  143. - ${NEXTCLOUD_DATA_VOLUME_PATH}:${NEXTCLOUD_DATA_PATH}
  144. - ${NEXTCLOUD_BACKUP_VOLUME_PATH}:${NEXTCLOUD_BACKUP_PATH}
  145. zoneminder:
  146. build:
  147. context: ./images/rpi-zoneminder/
  148. args:
  149. - ZONEMINDER_DATA_PATH=${ZONEMINDER_DATA_PATH}
  150. image: bingen/rpi-zoneminder:latest
  151. shm_size: 256M
  152. depends_on:
  153. - db
  154. #- haproxy
  155. secrets:
  156. - source: zoneminder_admin_pwd
  157. target: admin_pwd
  158. uid: '999'
  159. mode: 0440
  160. - source: db_pwd
  161. target: mysql_pwd
  162. mode: 0440
  163. env_file:
  164. - zoneminder.env
  165. networks:
  166. - default
  167. ports:
  168. - "8001:80"
  169. - "8444:443"
  170. #volumes:
  171. #- ${ZONEMINDER_DATA_VOLUME_PATH}:${ZONEMINDER_DATA_PATH}
  172. #padlock:
  173. #gitlab:
  174. #turtl:
  175. #wordpress:
  176. #transmission:
  177. #image: lsioarmhf/transmission:15.01.17
  178. secrets:
  179. db_pwd:
  180. external: true
  181. ldap_pwd:
  182. external: true
  183. ldap_mail_pwd:
  184. external: true
  185. ldap_nextcloud_pwd:
  186. external: true
  187. nextcloud_admin_pwd:
  188. external: true
  189. nextcloud_salt:
  190. external: true
  191. nextcloud_secret:
  192. external: true
  193. zoneminder_admin_pwd:
  194. external: true
  195. networks:
  196. default:
  197. driver: overlay