Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

170 lines
3.6KB

  1. version: '3.1'
  2. services:
  3. openldap:
  4. build:
  5. context: ./images/openldap/
  6. image: bingen/${ARCH}-openldap:latest
  7. tty: true
  8. stdin_open: true
  9. env_file:
  10. - openldap.env
  11. networks:
  12. - default
  13. #ports:
  14. #- "389:389"
  15. #- "639:639"
  16. #- "8080:80"
  17. volumes:
  18. - ${LDAP_DATA_VOLUME_PATH}:/var/lib/ldap
  19. - ${LDAP_CONFIG_VOLUME_PATH}:/etc/ldap/slapd.d
  20. - ${LDAP_CERTS_VOLUME_PATH}:/container/service/slapd/assets/certs/
  21. hostname: openldap.${DOMAIN}
  22. db:
  23. build:
  24. context: ./images/mariadb/
  25. image: bingen/${ARCH}-mariadb:latest
  26. env_file:
  27. - mariadb.env
  28. networks:
  29. - default
  30. #ports:
  31. #- "3306:3306"
  32. volumes:
  33. #- ${DB_CONFIG_VOLUME_PATH}:/etc/mysql
  34. - ${DB_DATA_VOLUME_PATH}:/var/lib/mysql
  35. haproxy:
  36. build:
  37. context: ./images/haproxy/
  38. image: bingen/${ARCH}-haproxy:latest
  39. depends_on:
  40. # For DNS resolution
  41. - nextcloud
  42. - gitea
  43. - pihole
  44. env_file:
  45. - haproxy.env
  46. networks:
  47. - default
  48. ports:
  49. - "80:80"
  50. - "443:443"
  51. volumes:
  52. - ${LETSENCRYPT_VOLUME_PATH}:/etc/letsencrypt
  53. mail:
  54. build:
  55. context: ./images/email/
  56. image: bingen/${ARCH}-mailserver:latest
  57. depends_on:
  58. - openldap
  59. hostname: ${MAIL_HOSTNAME}.${DOMAIN}
  60. env_file:
  61. - mail.env
  62. networks:
  63. - default
  64. ports:
  65. - "25:25"
  66. - "143:143"
  67. - "587:587"
  68. - "993:993"
  69. volumes:
  70. - ${MAIL_DATA_VOLUME_PATH}:${MAIL_DATA_PATH}
  71. #- ${MAIL_STATE_VOLUME_PATH}:${MAIL_STATE_PATH}
  72. cap_add:
  73. - NET_ADMIN
  74. nextcloud:
  75. build:
  76. context: ./images/nextcloud/
  77. args:
  78. - NEXTCLOUD_VERSION=${NEXTCLOUD_VERSION}
  79. - NEXTCLOUD_DATA_PATH=${NEXTCLOUD_DATA_PATH}
  80. - NEXTCLOUD_BACKUP_PATH=${NEXTCLOUD_BACKUP_PATH}
  81. image: bingen/${ARCH}-nextcloud:latest
  82. depends_on:
  83. - db
  84. - openldap
  85. #- haproxy
  86. env_file:
  87. - nextcloud.env
  88. networks:
  89. - default
  90. ports:
  91. - "8000:80"
  92. - "8443:443"
  93. volumes:
  94. - ${NEXTCLOUD_DATA_VOLUME_PATH}:${NEXTCLOUD_DATA_PATH}
  95. - ${NEXTCLOUD_BACKUP_VOLUME_PATH}:${NEXTCLOUD_BACKUP_PATH}
  96. sftp:
  97. build:
  98. context: ./images/sftp/
  99. image: bingen/${ARCH}-sftp
  100. ports:
  101. - "1022:22"
  102. volumes:
  103. - ${PAPERLESS_CONSUMPTION_VOLUME_PATH}:${PAPERLESS_CONSUMPTION_PATH}
  104. env_file:
  105. - sftp.env
  106. gitea:
  107. build:
  108. context: ./images/gitea/
  109. image: bingen/${ARCH}-gitea
  110. depends_on:
  111. - openldap
  112. env_file:
  113. - gitea.env
  114. ports:
  115. - "2080:3000"
  116. - "${GITEA_HTTP_PORT}:${GITEA_HTTP_PORT}"
  117. - "2022:22"
  118. volumes:
  119. - ${GITEA_DATA_VOLUME_PATH}:/data
  120. blog1:
  121. image: ghost
  122. restart: always
  123. # ports:
  124. # - "2368:2368"
  125. environment:
  126. database__client: sqlite3
  127. database__connection__filename: content/data/ghost.db
  128. url: ${BLOG_1_URL}
  129. volumes:
  130. - ${BLOG_1_VOLUME_PATH}:/var/lib/ghost/content
  131. restart: always
  132. hauk:
  133. build:
  134. context: ./images/hauk/
  135. image: bingen/${ARCH}-hauk
  136. depends_on:
  137. - openldap
  138. env_file:
  139. - hauk.env
  140. ports:
  141. - "4080:80"
  142. pihole:
  143. image: pihole/pihole:latest
  144. env_file:
  145. - pihole.env
  146. # cap_add: # for DHCP
  147. # - NET_ADMIN
  148. ports:
  149. - "53:53/tcp"
  150. - "53:53/udp"
  151. # - "67:67/udp" # for DHCP
  152. - "8314:80"
  153. - "3443:443"
  154. volumes:
  155. - ${PIHOLE_CONFIG_VOLUME_PATH}:/etc/pihole/
  156. - ${PIHOLE_DNSMASQ_VOLUME_PATH}:/etc/dnsmasq.d/
  157. restart: always
  158. networks:
  159. default:
  160. driver: bridge