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.

147 rindas
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. - db
  112. - openldap
  113. env_file:
  114. - gitea.env
  115. ports:
  116. - "2080:3000"
  117. - "2443:2443"
  118. - "2022:22"
  119. volumes:
  120. - ${GITEA_DATA_VOLUME_PATH}:/data
  121. pihole:
  122. image: pihole/pihole:latest
  123. env_file:
  124. - pihole.env
  125. # cap_add: # for DHCP
  126. # - NET_ADMIN
  127. ports:
  128. - "53:53/tcp"
  129. - "53:53/udp"
  130. # - "67:67/udp" # for DHCP
  131. - "8314:80"
  132. - "3443:443"
  133. volumes:
  134. - ${PIHOLE_CONFIG_VOLUME_PATH}:/etc/pihole/
  135. - ${PIHOLE_DNSMASQ_VOLUME_PATH}:/etc/dnsmasq.d/
  136. restart: always
  137. networks:
  138. default:
  139. driver: bridge