Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. version: '2.1'
  2.  
  3. services:
  4. mailserver:
  5. image: hardware/mailserver:1.1-stable
  6. container_name: mailserver
  7. domainname: aperotrankil.fr
  8. hostname: mail
  9. restart: always
  10. #extra_hosts:
  11. #- "mariadb:xx.xx.xx.xx"
  12. ports:
  13. - "25:25" # SMTP - Required
  14. # - "110:110" # POP3 STARTTLS - Optional - For webmails/desktop clients
  15. - "143:143" # IMAP STARTTLS - Optional - For webmails/desktop clients
  16. # - "465:465" # SMTPS SSL/TLS - Optional - Enabled for compatibility reason, otherwise disabled
  17. - "587:587" # Submission STARTTLS - Optional - For webmails/desktop clients
  18. - "993:993" # IMAPS SSL/TLS - Optional - For webmails/desktop clients
  19. # - "995:995" # POP3S SSL/TLS - Optional - For webmails/desktop clients
  20. - "4190:4190" # SIEVE STARTTLS - Optional - Recommended for mail filtering
  21. environment:
  22. - DBPASS=azertyuiop # MariaDB database password (required)
  23. - RSPAMD_PASSWORD=qsdfghjklm # Rspamd WebUI password (required)
  24. # - ADD_DOMAINS=aa.tld, www.bb.tld... # Add additional domains separated by commas (needed for dkim keys etc.)
  25. # - ENABLE_POP3=true # Enable POP3 protocol
  26. # - ENABLE_FETCHMAIL=true # Enable fetchmail forwarding
  27. # - DISABLE_CLAMAV=true # Disable virus scanning
  28. # - DISABLE_SIGNING=true # Disable DKIM/ARC signing
  29. # - DISABLE_GREYLISTING=true # Disable greylisting policy
  30. # - DISABLE_RATELIMITING=true # Disable ratelimiting policy
  31. #
  32. # Full list : https://github.com/hardware/mailserver#environment-variables
  33. #
  34. volumes:
  35. - /mnt/docker/mail:/var/mail
  36. # - /mnt/docker/nginx/certs:/etc/letsencrypt
  37. depends_on:
  38. - mariadb
  39.  
  40. # Administration interface
  41. # https://github.com/hardware/postfixadmin
  42. # http://postfixadmin.sourceforge.net/
  43. # Configuration : https://github.com/hardware/mailserver/wiki/Postfixadmin-initial-configuration
  44. postfixadmin:
  45. image: hardware/postfixadmin
  46. container_name: postfixadmin
  47. domainname: aperotrankil.fr
  48. hostname: mail
  49. # restart: always
  50. environment:
  51. - DBPASS=azertyuiop
  52. depends_on:
  53. - mailserver
  54. - mariadb
  55.  
  56. # Webmail (Optional)
  57. # https://github.com/hardware/rainloop
  58. # https://www.rainloop.net/
  59. # Configuration : https://github.com/hardware/mailserver/wiki/Rainloop-initial-configuration
  60. rainloop:
  61. image: hardware/rainloop
  62. container_name: rainloop
  63. # restart: always
  64. volumes:
  65. - /mnt/docker/rainloop:/rainloop/data
  66. depends_on:
  67. - mailserver
  68. - mariadb
  69.  
  70. # Authoritative DNS server (Optional)
  71. # https://github.com/hardware/nsd-dnssec
  72. # https://www.nlnetlabs.nl/projects/nsd/
  73. # Configuration : https://github.com/hardware/mailserver/wiki/NSD-initial-configuration
  74. nsd:
  75. image: hardware/nsd-dnssec
  76. container_name: nsd
  77. # restart: always
  78. ports:
  79. - "53:53"
  80. - "53:53/udp"
  81. volumes:
  82. - /mnt/docker/nsd/conf:/etc/nsd
  83. - /mnt/docker/nsd/zones:/zones
  84. - /mnt/docker/nsd/db:/var/db/nsd
  85.  
  86. # Web server
  87. # https://github.com/Wonderfall/dockerfiles/tree/master/boring-nginx
  88. # https://nginx.org/
  89. # Configuration : https://github.com/hardware/mailserver/wiki/Reverse-proxy-configuration
  90. nginx:
  91. image: wonderfall/boring-nginx
  92. container_name: nginx
  93. # restart: always
  94. ports:
  95. - "80:8000"
  96. - "443:4430"
  97. volumes:
  98. - /mnt/docker/nginx/sites-enabled:/sites-enabled
  99. - /mnt/docker/nginx/conf:/conf.d
  100. - /mnt/docker/nginx/log:/var/log/nginx
  101. - /mnt/docker/nginx/certs:/certs
  102. depends_on:
  103. - mailserver
  104. - postfixadmin
  105. - rainloop
  106.  
  107. # Database
  108. # https://github.com/docker-library/mariadb
  109. # https://mariadb.org/
  110. mariadb:
  111. image: mariadb:10.2
  112. container_name: mariadb
  113. # restart: always
  114. # Info : These variables are ignored when the volume already exists (databases created before).
  115. environment:
  116. - MYSQL_ROOT_PASSWORD=qsdfghjklm
  117. - MYSQL_DATABASE=postfix
  118. - MYSQL_USER=postfix
  119. - MYSQL_PASSWORD=azertyuiop
  120. volumes:
  121. - /mnt/docker/mysql/db:/var/lib/mysql
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement