選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

176 行
3.6KB

  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. #gogs:
  146. #turtl:
  147. #wordpress:
  148. #transmission:
  149. #image: lsioarmhf/transmission:15.01.17
  150. secrets:
  151. db_pwd:
  152. external: true
  153. ldap_pwd:
  154. external: true
  155. ldap_mail_pwd:
  156. external: true
  157. ldap_nextcloud_pwd:
  158. external: true
  159. nextcloud_admin_pwd:
  160. external: true
  161. nextcloud_salt:
  162. external: true
  163. nextcloud_secret:
  164. external: true
  165. networks:
  166. default:
  167. driver: overlay