You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

docker-compose.yml 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. version: '2'
  2. services:
  3. database:
  4. build: ./postgresql
  5. container_name: mx-postgresql
  6. # restart: unless-stopped
  7. networks:
  8. mx.internal.docker:
  9. aliases:
  10. - postgresql.mx.internal.docker
  11. volumes:
  12. - ./data/postgresql/data:/var/lib/postgresql/data
  13. - ./data/postgresql/backup:/var/lib/postgresql/backup
  14. ports:
  15. - "127.0.0.1:34000:5432"
  16. env_file:
  17. - env
  18. postfixadmin:
  19. build: ./postfixadmin
  20. container_name: mx-postfixadmin
  21. # restart: unless-stopped
  22. networks:
  23. mx.internal.docker:
  24. aliases:
  25. - postfixadmin.mx.internal.docker
  26. ports:
  27. - "127.0.0.1:34001:80"
  28. env_file:
  29. - env
  30. postfix:
  31. build: ./postfix
  32. container_name: mx-postfix
  33. # restart: unless-stopped
  34. networks:
  35. mx.internal.docker:
  36. aliases:
  37. - postfix.mx.internal.docker
  38. ports:
  39. - "0.0.0.0:25:25"
  40. - "0.0.0.0:465:465"
  41. - "0.0.0.0:587:587"
  42. env_file:
  43. - env
  44. dovecot:
  45. build: ./dovecot
  46. container_name: mx-dovecot
  47. # restart: unless-stopped
  48. networks:
  49. mx.internal.docker:
  50. aliases:
  51. - dovecot.mx.internal.docker
  52. volumes:
  53. - ./data/dovecot/email:/var/email
  54. ports:
  55. - "0.0.0.0:110:110"
  56. - "0.0.0.0:143:143"
  57. - "0.0.0.0:993:993"
  58. - "0.0.0.0:995:995"
  59. - "0.0.0.0:4190:4190"
  60. env_file:
  61. - env
  62. opendkim:
  63. build: ./opendkim
  64. container_name: mx-opendkim
  65. # restart: unless-stopped
  66. networks:
  67. mx.internal.docker:
  68. aliases:
  69. - opendkim.mx.internal.docker
  70. volumes:
  71. - ./data/opendkim/keys:/etc/opendkim/keys
  72. env_file:
  73. - env
  74. milter-sasl:
  75. build: ./milter-sasl
  76. container_name: mx-milter-sasl
  77. # restart: unless-stopped
  78. networks:
  79. mx.internal.docker:
  80. aliases:
  81. - milter-sasl.mx.internal.docker
  82. env_file:
  83. - env
  84. networks:
  85. mx.internal.docker: