Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

146 Zeilen
3.1KB

  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. pihole:
  121. image: pihole/pihole:latest
  122. env_file:
  123. - pihole.env
  124. # cap_add: # for DHCP
  125. # - NET_ADMIN
  126. ports:
  127. - "53:53/tcp"
  128. - "53:53/udp"
  129. # - "67:67/udp" # for DHCP
  130. - "8314:80"
  131. - "3443:443"
  132. volumes:
  133. - ${PIHOLE_CONFIG_VOLUME_PATH}:/etc/pihole/
  134. - ${PIHOLE_DNSMASQ_VOLUME_PATH}:/etc/dnsmasq.d/
  135. restart: always
  136. networks:
  137. default:
  138. driver: bridge